jQuery Newsticker在鼠标悬停时停止悬停?

时间:2015-01-12 09:14:53

标签: jquery

下面是我用来创建一个在网络上找到的新闻自动收录器的jQuery代码,但是在鼠标悬停时很难停止它并且在鼠标离开后开始,请帮助我。提前致谢。

function tick(){
     $('.news-ticker li:first').slideUp(
     function () { $(this).appendTo($('.news-ticker')).slideDown();
   });
 }
     setInterval(function(){ tick () }, 5000);

1 个答案:

答案 0 :(得分:0)

要停止动画,可以使用jQuerys stop

function tick() {[...]}

var timer = setInterval(function(){ tick () }, 5000);

$( '.news-ticker' ).hover( function() {
// stop function
    clearInterval(timer);
    $( this ).find( 'li' ).each( function() {
        $( this ).stop();
    } );
}, function() {
// start function
    timer = setInterval(function(){ tick () }, 5000);
} );

更新: 当然,如果你再次启动tick(),它将只运行一次。再次启动间隔,你只需要再次设置定时器。但是,你需要进行其他更改,你可以在上面看到。 清除运行间隔以防止在开始下一个间隔时首先继续。