fix: 修复拖拽时滚轮滚动不生效问题
- 改为在 document 级别监听 wheel 事件 - 使用 capture 阶段优先处理事件 - 确保在 PointerSensor 拦截前捕获滚轮事件
This commit is contained in:
@@ -170,11 +170,11 @@ export default function FieldList({
|
||||
setScrollTop(newScrollTop);
|
||||
};
|
||||
|
||||
// 添加事件监听,使用 passive: false 以允许 preventDefault
|
||||
container.addEventListener('wheel', handleWheel, { passive: false });
|
||||
// 在 document 级别监听,使用 capture 阶段以优先处理
|
||||
document.addEventListener('wheel', handleWheel, { capture: true, passive: false });
|
||||
|
||||
return () => {
|
||||
container.removeEventListener('wheel', handleWheel);
|
||||
document.removeEventListener('wheel', handleWheel, { capture: true });
|
||||
};
|
||||
}, [activeId]);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user