如何添加暂停和播放滚动插件

时间:2011-10-06 14:33:38

标签: jquery

我有这段代码: http://jsfiddle.net/TC5Zf/ 如何在mouseenter上暂停动画并在mouseout上继续播放?

2 个答案:

答案 0 :(得分:2)

尝试使用stop()

http://jsfiddle.net/TC5Zf/7/

$(document).ready(function() {
        var ob = $('.scrollingtext');
        var tw = ob.width();
        var ww = ob.parent().width();
        ob.css({ left: -tw });

    $('.scrollingtext').bind('marquee', function() {
        var oba = $(this);
        var twa = ob.width();
        var wwa = ob.parent().width();

        oba.animate({ left: wwa }, 50000, 'linear', function() {
            oba.trigger('marquee');
        });
    }).trigger('marquee');

        $(".scrollingtext").mouseout(function(){
           $(".scrollingtext").trigger('marquee'); 
        });
        $(".scrollingtext").mouseover(function(){
           $(".scrollingtext").stop(); 
    });
});

答案 1 :(得分:0)

请参阅该代码原作者的博客条目:
Max Vergelli: how to pause and resume scrolling of a marquee

这是一个有效的演示:
http://jsfiddle.net/TC5Zf/10/