gpt4 book ai didi

javascript - 如何检测滚动条上的鼠标弹起? (或 "scrollEnd"事件)

转载 作者:数据小太阳 更新时间:2023-10-29 05:30:51 27 4
gpt4 key购买 nike

有人知道如何检测滚动条上的 mouseup 事件吗?它适用于 FF,但不适用于 Chrome 或 IE9。

我设置了一个快速演示:http://jsfiddle.net/2EE3P/

总体思路是我想检测一个scrollEnd 事件。显然没有这样的东西,所以我结合了 mouseUp 和计时器,但是 mouseUp 在大多数浏览器中都没有触发! div 包含一个项目网格,因此当用户停止滚动时,我想将滚动位置调整到最近的有意义的点,例如最近的单元格的边缘。但是,我不想在滚动过程中自动调整位置。

我也很乐意接受任何给我相当于 scrollEnd

的答案

最佳答案

找到了一个无需计时器即可工作的解决方案,但前提是您要滚动整个窗口。

switch(event.type){
case 'mousedown':
_btnDown = true;
//THIS IS ONLY CAUSE MOUSEUP ON SCROLLBAR IS BUGGY
$(document).bind('mousemove',function(event){
if(event.pageX < ($(window).width() - 30)){
//mouse is off scrollbar
$(this).unbind(event);
$(this).trigger('mouseup');
}
});
break:
case 'mouseup':
//do whatever
_btnDown = false;
break;
}

很脏..但是可以用。

关于javascript - 如何检测滚动条上的鼠标弹起? (或 "scrollEnd"事件),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5972542/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com