我对James Padolsey 的自定义事件有疑问:scrollstart
和scrolltop
当我使用鼠标滚轮滚动一个“槽口”或单击滚动条时,它远低于或高于其当前位置,导致突然滚动大量,我得到相同的scrollTop()
值scrollstart
-scrolltop
我不知道在哪里滚动开始或滚动发生的方向。jsFiddle在此处可用(注意:如果您的分辨率非常高,则必须向 HTML 添加更多文本,以便在结果窗口中出现滚动条)。
HTML:
<html>
<body>
<div id="scrollable">
<!-- insert lots of text here -->
</div>
</body>
</html>
CSS:
#scrollable {width: 120px;}
JavaScript:
var before = 0;
$(window).bind('scrollstart', function() {
before = $(window).scrollTop();
});
$(window).bind('scrollstop', function() {
alert('before: ' + before + "\nafter: " + $(window).scrollTop())
});
关于如何检索事件的真实scrollTop()
价值的任何想法scrollstart
?我想修改插件是一个选项,所以欢迎所有想法。