jquery循环动画

标签 jquery function loops

我有这些需要循环播放的脚本:

$(document).ready(function() {
    runIt();
})
function resets()
{
  $('.grower').removeAttr("style");
}

function runIt() 
    {
        $('.grower').animate({width: "30px",height: '30px', left: "-6", top: "-6", opacity:"0"}, 800, resets);
    }

但是当我添加 runIt(); 时在它自己内部,这样它就可以循环,它循环,但我的浏览器变成空白,我不会响应。我该怎么做才能循环播放该动画。

提前致谢

最佳答案

无需不断查询 DOM。将 $('.grower') 存储在变量中:

$(document).ready(function() {
    var $grower = $('.grower');

    function runIt() {
        $grower.animate({
            width: "30px",
            height: '30px',
            left: "-6",
            top: "-6",
            opacity:"0"
        }, 800, function() {
            $grower.removeAttr("style");
            runIt();
        });
    }

    runIt();
});

这是 fiddle :http://jsfiddle.net/jC8Js/

<小时/>

更新:如果您希望它在每个周期之前暂停,请使用 a timer :

setTimeout(runIt, 1000);

这是 fiddle :http://jsfiddle.net/jC8Js/1/

<小时/>

或者,您可以使用 interval timer 来运行所有内容。 :

$(document).ready(function() {
    var $grower = $('.grower');

    setInterval(function() {
        $grower.animate({
            width: "30px",
            height: '30px',
            left: "-6",
            top: "-6",
            opacity:"0"
        }, 800, function() {
            $grower.removeAttr("style");
        });
    }, 1500);
});​

这是 fiddle :http://jsfiddle.net/jC8Js/2/

关于jquery循环动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11764165/

相关文章:

jquery - 使用 jquery tablesorter 对时间列进行排序

javascript - 比较if语句javascript中的两个变量

function - 如何在 Elisp 中传递 lambda 表达式

php - 选择parent_id下的所有产品(表1)(表2 =类别)

vba - 执行循环时条件函数上的应用程序定义或对象定义的错误

到处都使用相同的类进行 Javascript 验证

javascript - jQuery 验证忽略规则

javascript - 将外部文本加载到 HTML

c - 同时播放两种声音的功能(C)

c - For Loop 多次迭代失败