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