开发者

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

开发者 https://www.devze.com 2023-01-15 21:14 出处:网络
This currently works: $(document).ready(function() { $开发者_如何学JAVA(\'body\').addClass(\'red\').delay(50).queue(function(next){

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

精彩评论

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