最近开发了一个自定义滚动条,当鼠标hover到目标元素再滚动时,就会出现元素在滚动,外部窗口也在滚动,很不爽。
- 给body添加overflow,隐藏滚动条。缺点:视觉上出现页面左右晃动,体验差。
- 给body绑定mousewheel事件,如果当前是在目标元素,则阻止默认行为。缺点:不够优雅
- 给子元素mousewheel事件加上return false(兼容ie6)。缺点:无
##第二种解决方案
1 | var stopScroll = function(e){ |
##第三种方案
1 | //鼠标滚动时逻辑处理 |