Jquery 向上滚动悬停停止

标签 jquery html animation scroll

快速提问。

尝试为我的网站制作一个可悬停的滚动控件。当您将鼠标悬停在按钮上而不是单击它时,我希望页面滚动。我让它大部分时间都在工作,但它似乎有点小故障,主要是因为悬停事件不断触发动画方法。我想知道是否有更干净的方式来触发它。下面是我到目前为止的代码。

    $("#goUp").hover(function () { 
      var curpos= $('body').scrollTop();
      $("body").animate({scrollTop: curpos- 200}, 800);
    }, function () {
        // I want to stop the animation here when they mouse out
    });

    $("#goDown").hover(function () { 
      var curpos= $('body').scrollTop();
      $("body").animate({scrollTop: curpos+ 200}, 800);
    }, function () {
        // I want to stop the animation here when they mouse out        
    });

感谢您的帮助

最佳答案

使用以下命令停止动画。

$("body").stop()

关于Jquery 向上滚动悬停停止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13992763/

相关文章:

javascript - 加载一个元素。之后将另一个元素加载到加载的元素中

javascript - 显示 block 后立即转换翻译动画

javascript - 使用 jQuery 强制动态字段

javascript - 用颜色填充方框 JavaScript

jquery - 解除绑定(bind)后如何 "rebind"点击事件('click')?

javascript - 如何使用 jQuery 更改选项选择

javascript - 我需要写一个带分数作为假分数

javascript - 用 jquery 改变 .css 类

android - 动画期间的 onClick on View 不起作用

jquery 循环动画延迟从其他元素加起来