D'accord, je suis en train d'être clair sur celui-ci ...fonction jquery application à la même classe avec un retard
J'ai quelques boîtes de insliding, tous avec la même classe .box
Lorsque la page se charge que je veux ceux-ci glissent de la gauche. Cela fonctionne parfaitement selon ce code:
$(document).ready(function(){
$(".box").animate({left: "-=920px", opacity: "1"}, 1250)
return false;
});
Maintenant toutes les boîtes volent en même temps. Ce que je veux, c'est que la boîte du dessus passe en premier, et la seconde boîte glisse une seconde plus tard, et la troisième une seconde plus tard que la seconde, ce qui crée une sorte de réaction en chaîne.
Comment puis-je y parvenir, et toujours garder une classe (pour garder les choses dynamiques)?
Je cherche aussi à créer un flou sans flou effet, si quelqu'un a des idées sur cela aussi serait génial, mais ce n'est pas la priorité
Edit: Code complet pour les tests:
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.0/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$(".box").animate({left: "-=920px", opacity: "1"}, 1250)
return false;
});
</script>
<style type="text/css">
.box {
background: #6699FF;
height: 100px;
width: 100px;
position: relative;
margin-left: 920px;
opacity: 0.0;
}
#main_box{
overflow: hidden;
padding: 5px;
border: 3px solid;
}
</style>
<div id="main_box">
<div class="box">
</div>
<div class="box">
</div>
<div class="box">
</div>
</div>
Sinon, utiliser '.animate ({dummy: 1}, duration, callback)' accomplira la même chose. –
Cela fonctionne parfaitement. En adaptant le 1000 en index * 1000 à 250 par exemple, créez les cases pour qu'elles apparaissent proches lors de l'animation précédente! Merci! –
@Rick - De rien. : o) – user113716