Задержка запуска ротаторов jQuery на одну секунду друг от друга - PullRequest
1 голос
/ 19 декабря 2009

У меня есть три ротатора на первой странице, и я бы хотел, чтобы они запускались через 1 секунду друг за другом.

$(document).ready(function(){
    $('#rot_top').cycle({       
        speed: 500,
        timeout: 2000
    });
    $('#rot_mid').cycle({       
        speed: 500,
        timeout: 2000
    });
    $('#rot_btm').cycle({       
        speed: 500,
        timeout: 2000
    });
});

после первоначального запуска - они должны действовать в соответствии с обычным временем ожидания.

Большое спасибо за вашу помощь заранее.

Ответы [ 2 ]

3 голосов
/ 19 декабря 2009

Похоже, вы используете плагин jQuery Cycle ? Если это так, есть опция delay, которая задерживает только первое изменение:

$(document).ready(function(){
    $('#rot_top').cycle({           
        speed: 500,
        timeout: 2000
    });
    $('#rot_mid').cycle({           
        speed: 500,
        timeout: 2000,
        delay: 1000,
    });
    $('#rot_btm').cycle({           
        speed: 500,
        timeout: 2000
        delay: 2000,
    });
});

Это немедленно запустит первый цикл, второй цикл - через секунду, а третий цикл - через секунду.

0 голосов
/ 19 декабря 2009

setTimeout очень полезно для этого, попробуйте:

$(document).ready(function(){ 

  startCycle = function({
    $('#rot_top').cycle({speed: 500, timeout: 2000 }); 
    $('#rot_mid').cycle({speed: 500, timeout: 2000 }); 
    $('#rot_btm').cycle({speed: 500, timeout: 2000 }); 
  })

  setTimeout(startCycle();, 1000)
});
...