如何构成两个jQuery动画效果的无限循环?

1 jquery

如何组成两个jQuery动画效果的无限循环:一个,然后$('body').animate({backgroundColor: '#000'}, 'slow');另一个$('body').animate({backgroundColor: '#fff'}, 'slow');,然后重新开始:从#000'#fff'.所有这一切都在无限循环中.

use*_*716 11

示例: http ://jsfiddle.net/YS5DE/

var $body = $(document.body),cycle;

(cycle = function() {
   $body.animate({backgroundColor:"#000"}, 'slow')
        .animate({backgroundColor:"#FFF"}, 'slow',cycle);
})();
Run Code Online (Sandbox Code Playgroud)

如果您愿意,可以轻松添加一些延迟:

示例: http ://jsfiddle.net/YS5DE/1/

var $body = $(document.body),cycle;

(cycle = function() {
   $body.delay(1000)
        .animate({backgroundColor:"#000"}, 'slow')
        .delay(1000)
        .animate({backgroundColor:"#FFF"}, 'slow',cycle);
})();
Run Code Online (Sandbox Code Playgroud)

  • @alex:只是声明变量.您可以使用一个`var`关键字进行多个逗号分隔的声明.它与`var $ body = $(...)相同; var cycle;`.它可能看起来像是`$ body`的一部分,因为它在同一条线上. (2认同)