我试图找到一个解决方案来在整个窗口滚动条上捕获鼠标(滚动结束)事件。 但这个代码只适用于零星。任何帮助将不胜感激。使用jquery捕获窗口滚动条的MouseUp事件
<script type="text/javascript">
$(function() {
var scrollTimer;
var isMouseDown = false;
$(window)
.mousedown(function(event) {
clearTimeout(scrollTimer);
isMouseDown = true;
})
.mouseup(function(event) {
isMouseDown = false;
})
.scroll(function (event) {
clearTimeout(scrollTimer);
scrollTimer = setTimeout(function() {
if (! isMouseDown) {
console.log('UP');
}
}, 500);
});
});
</script>
不错的插件。但如果鼠标停止并且不滚动,它仍会触发。问题是捕获mouseup事件。在您希望在滚动后添加您自己的某种滚动效果的情况下,可能需要这样做,但只要用户“握住”滚动条,就不需要这种情况。 – commonpike 2013-04-08 14:56:25