要阻止滚动时,可以使用preventDefault()
方法阻止默认滚动行为。下面是一个示例代码,演示如何使用非被动事件监听器来阻止滚动:
// 导入所需的库
import { on } from 'antd';
// 获取要阻止滚动的元素
const element = document.getElementById('example');
// 添加非被动的touchstart事件监听器,并在回调函数中阻止滚动
on(element, 'touchstart', (event) => {
event.preventDefault(); // 阻止默认滚动行为
}, { passive: false });
在上面的示例中,我们使用了 on
方法从 antd
库导入了非被动的事件监听器。然后,我们获取了要阻止滚动的元素,并使用 on
方法添加了一个非被动的 touchstart
事件监听器。在事件回调函数中,我们调用了 preventDefault()
方法来阻止默认的滚动行为。
请注意,{ passive: false }
参数用于指定事件监听器是非被动的,这样才能阻止滚动。