jQuery setInterval没有循环

时间:2013-01-15 22:11:09

标签: javascript jquery loops setinterval

我有一个我想循环的功能。我发现最简单的方法是使用setInterval。当我尝试这个时,该功能只运行一次。请告诉我哪里出错了。干杯

function empMove() { $('.emp-wrap').css('margin-top', '-100px')};

setInterval(empMove, 2000);

我有一个有多行的div,我想一次只显示一个,因此我每次都会减少margin-top。

3 个答案:

答案 0 :(得分:5)

当前代码将上边距设置为-100px。尝试

function empMove() { $('.emp-wrap').css('margin-top', ' -=100 ')};

答案 1 :(得分:1)

我强烈推荐 jQuery计时插件(2KB)GitHub RepositoryDocs)。

它提供了易于使用的循环动画等等。看看:

function empMove() { 

    $('.emp-wrap').css('margin-top', '-=100px').repeat().wait(2000);
};

答案 2 :(得分:0)

function displayOnly() {
    var initHeight = $('.wrapper').height();
    $('.wrapper').height(initHeight);
    $('p').not('.read').fadeOut(2000, function () {
        if ($(this).is(':last-child')) {
            $('.wrapper').animate({
                height: $('.inner').height()
            }, 2000);
        }
    });
}

$("button").click(displayOnly);

行动on fiddle