需求是当鼠标在页面某个有滚动条的元素内部触发scroll事件,阻止body的scroll一同触发。说白了就是:鼠标在div里滚时,即使div滚到头了,body也不滚动。我给了div一个scroll事件,里面阻止冒泡。想通过这个思路禁止body的scroll,但是并没有什么用。那么问题来了:1.怎样实现这个需求?2.为什么scroll阻止不了冒泡?3.关于给body overflow:hidden这个方法,已经晓得了。若是用这种方法,麻烦点在于要判断鼠标的位置是否在div内,有很多兼容性问题,而且貌似必须通过实践触发位置获取(比如mousemove),关于这种解法,不知道有没有比较便捷的写法或者一些完善?
添加回答
举报
0/150
提交
取消