【问题标题】:Pause scrollTop on hover悬停时暂停滚动顶部
【发布时间】:2013-01-04 20:30:34
【问题描述】:

在 jQuery 中还是有点新意,我使用以下代码在页面加载时自动滚动类名为 .scroller 的 div。

$(".scroller").delay(2000).animate({ scrollTop: $('.scroller')[0].scrollHeight}, 50000);

但是,我想在将鼠标悬停在该 div 上时停止任何滚动,并在悬停时重新开始。

关于如何实现这一点有什么想法,或者我应该为此使用 scrollTop 以外的东西吗?

谢谢, 克里斯

【问题讨论】:

    标签: jquery


    【解决方案1】:

    要在条件下停止动画,可以使用:$(".scroller").stop()

    然后,像以前一样重新开始滚动。

    http://api.jquery.com/stop/

    $("#myDiv").hover(
        function(){
            $(".scroller").stop();
        },
        function(){
            $(".scroller").animate({ scrollTop: $('.scroller')[0].scrollHeight}, 50000);
        }
    );
    

    【讨论】:

    • 太棒了,就是这样!我使用你的代码和这篇文章来弄清楚如何最好地切换它:stackoverflow.com/questions/1116361/jquery-hover-mouse-out。谢谢!
    • 意思是说,在您发布较长的代码之前,我使用了您的 $(".scroller").stop() ,但使用链接来解决问题。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-09
    • 2013-12-01
    • 1970-01-01
    • 2012-02-11
    • 2011-12-12
    • 2013-11-28
    相关资源
    最近更新 更多