开发者

How do I create a cycling function that cycles between adding and removing classes?

This currently works:

$(document).ready(function() {
    $开发者_如何学JAVA('body').addClass('red').delay(50).queue(function(next){
      $(this).removeClass('red').delay(50).queue(function(next2){
        $(this).addClass('blue');
        next2();
      });
      next();
    });

But I'd like something more efficient. And plus, the code above becomes a headache when I start adding and removing more classes...


Take a look at jQuery's .toggleClass()-function.

EDIT: Try this:

var interval = setInterval(function() {
    $('body').toggleClass('red');
    if (/* some condition */) {
        clearInterval(interval); // abort
    }
}, 50);


use plain old setTimeOut() to setup intervals at every 50ms for as long as you want...

for(i=0;i<100;i++)setTimeout(blinkFunction, i*50);}
0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜