jquery : comment faire pour afficher la prochaine div et masquer la présente
J'ai besoin de cacher le présent div et de montrer ensuite masquer
voici mes codes
JS:
$(document).ready(function() {
$('#next').click(function() {
$(this).next().next().children("div").hide();
$(this).next().next().children("div").show();
});
});
CSS:
#div2,
#div3 {
display: none;
}
HTML:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.0/jquery.min.js"></script>
<button id="prev">Prev</button>
<button id="next">Next</button>
<hr />
<div id="main">
<div id="div1">Div 1</div>
<div id="div2">Div 2</div>
<div id="div3">Div 3</div>
</div>
Vous devez vous connecter pour publier un commentaire.
Regarder cette.
Poignées de début/de fin à l'aide de
css
classes, gardéjs
simple.Ce que quelque chose comme cela?
#main
div seront toujours seulement ont 3 enfants... je suggère de faire% 3
dynamique$('#div1').parent().children('div').length
là-dedans, ou$('#div1').siblings('div').length + 1
essayer quelque chose d'un peu différent
edit: cette fonction suppose l'un de l'enfant divs est déjà visible lorsque le chargement de la page.
edit: ajout de bouton précédent
Quelque chose comme ceci (suivant et précédent traitées):
activeItem = (activeItem + 3) % 3;
, pour simplifier un peu 😉 ou mêmeactiveItem = (activeItem + (isNext ? 1 : -1) + 3) % 3;
Ci-dessous est le code.
Ci-dessous le script, vous devez insérer.