使用javascript/query,是否有一种方法可以“轻推”或“轻弹”滚动条,这样用户就可以中断滚动条(更好的描述在中)

使用javascript/query,是否有一种方法可以“轻推”或“轻弹”滚动条,这样用户就可以中断滚动条(更好的描述在中),javascript,jquery,scroll,user-experience,Javascript,Jquery,Scroll,User Experience,我想一些js自动滚动只是稍微向下一点的页面,但我也希望这个滚动是由用户中断 当使用jquery自动滚动时,当您使用.animate设置滚动动画,然后用户在动画滚动仍在进行时开始滚动时,它们彼此交互并创建奇怪的跳跃效果 当用户在javascript滚动过程中滚动时,是否有办法使其停止滚动 这无法完成,因为您不知道最终用户是滚动页面还是您通过javascript滚动页面 无论什么原因,只要元素的滚动位置发生变化,就会发送滚动事件。在滚动条上单击或拖动鼠标、在元素内部拖动、按箭头键或使用鼠标滚轮都可能

我想一些js自动滚动只是稍微向下一点的页面,但我也希望这个滚动是由用户中断

当使用jquery自动滚动时,当您使用.animate设置滚动动画,然后用户在动画滚动仍在进行时开始滚动时,它们彼此交互并创建奇怪的跳跃效果

当用户在javascript滚动过程中滚动时,是否有办法使其停止滚动

这无法完成,因为您不知道最终用户是滚动页面还是您通过javascript滚动页面

无论什么原因,只要元素的滚动位置发生变化,就会发送滚动事件。在滚动条上单击或拖动鼠标、在元素内部拖动、按箭头键或使用鼠标滚轮都可能导致此事件

我试图做的但失败了,因为:


其他用户的回答实际上是不正确的,这是可能的,并且之前已经回答过:

核对答案

"$('body,html').bind('scroll mousedown wheel DOMMouseScroll mousewheel keyup', function(e){
 if ( e.which > 0 || e.type == "mousedown" || e.type == "mousewheel"){
  $("html,body").stop();
 }
})"
我已经更新了以前的用户JS Fiddle,使其能够使用建议的解决方案,而且效果非常好。

我完全改变了答案,你最好检查一下。。。很抱歉
"$('body,html').bind('scroll mousedown wheel DOMMouseScroll mousewheel keyup', function(e){
 if ( e.which > 0 || e.type == "mousedown" || e.type == "mousewheel"){
  $("html,body").stop();
 }
})"