La question est un peu claire mais, mais vous pouvez utiliser .delay()
pour simplifier:
$(function() {
$('#box1').fadeIn(2000);
$('#box2').delay(2000).fadeIn(2000);
$('#box3').delay(2000).fadeIn(2000);
$('#box4').delay(2000).fadeIn(2000);
});
See it in action here. Si vous vouliez dire un puis un autre, puis un autre, il suffit de changer le retard, comme celui-ci:
$(function() {
$('#box1').fadeIn(2000);
$('#box2').delay(2000).fadeIn(2000);
$('#box3').delay(4000).fadeIn(2000);
$('#box4').delay(6000).fadeIn(2000);
});
See it in action here. Ou, raccourcir un peu avec .each()
en utilisant le paramètre index passe à la fonction de rappel, comme ceci:
$(function() {
$('#box1, #box2, #box3, #box4').each(function(i) {
$(this).delay(2000*i).fadeIn(2000);
});
});
See it in action here. Ou, améliorer encore, en leur donnant une classe il est donc plus extensible, comme ceci:
$(function() {
$('.box').each(function(i) {
$(this).delay(2000*i).fadeIn(2000);
});
});
Test that version here :)
Merci beaucoup. C'est ce que je cherche. =) – Jorge
En fait ce dernier exemple avec chacun est plutôt cool. Bonne idée. Si elle utilisait une classe à la place des identifiants, elle pourrait être tout à fait extensible à un nombre quelconque d'éléments. Agréable. –
@Squeegy - absolument! Était en train d'ajouter cela :) Cela me prend un peu pour faire les pages d'exemple –