简体   繁体   English

setInterval问题

[英]Problem with setInterval

The interval of this function will not work. 此功能的间隔将不起作用。 Doesn't matter if I put in 5000, 1000 or 300000. 我输入5000、1000或300000都没关系。

What am I doing wrong? 我究竟做错了什么?

$(window).load(function(){

var $slide_container = $('#j1-f'),
the_interval = function(){

    var $children_of_container = $slide_container.children(),
    $first_child_of_container = $children_of_container.eq(0),
    $width_of_first_child = $first_child_of_container.width();

    //since the margin wont be fully deleted if I put it in the function below, I have to delete margin of all children here
    $children_of_container.css('marginLeft','0');

    //move child to the left and then append it to the end of div
    $first_child_of_container.animate({marginLeft: -$width_of_first_child},1000,function(){
        $(this).appendTo($slide_container);
    });

},
j3i = setInterval(the_interval,10000);

//pause interval
$slide_container.mouseover(function(){
clearInterval(j3i);
});

//return interval
$slide_container.mouseleave(function(){
setInterval(the_interval,10000);
});


});

考虑到您要间隔十秒钟,您应该等待更长的时间...

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM