我正在制作自己的小型 Javascript 库,可以轻松地将您网站(和我的网站)的默认滚动条替换为自定义滚动条。其中一部分意味着为 BODY 元素提供“overflow:hidden”样式来隐藏正常的滚动条。但是,这会阻止除代码中完成的滚动之外的所有滚动。
我已经完成了显示栏并在您单击/拖动它时滚动它的所有工作。然而,许多触摸板(比如我正在测试的计算机上)都有一个功能,您可以通过沿着触摸板右侧滑动手指来滚动。我需要库不要破坏它,所以我需要某种方法来检测用户何时尝试以这种方式滚动。
我认为它会被浏览器解释为鼠标滚轮,所以我设置了一个 onmousewheel 事件,但这似乎根本没有捕获它。作为记录,我正在使用 Firefox 25.0.1 进行测试。
有什么方法可以捕获轨迹包滚动,最好没有外部库?我试图让它尽可能独立和轻量级,但如果我绝对需要,我想我可以使用 jQuery 及其鼠标滚轮扩展......
一些浏览器使用onwheel
事件而不是onmousewheel
。因此,监听这两个事件通常是个好主意。
看到这个MDN 文章 https://developer.mozilla.org/en-US/docs/Web/API/Element.onwheel了解更多关于onwheel
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)