Je construis un diaporama dans jQuery qui permet à l'utilisateur de voir quatre images, et de les feuilleter, en avant et en arrière en ajoutant une nouvelle div avec l'image à la bas via .load, puis en masquant le div supérieur. Je suis très nouveau en programmation. J'ai du mal à travailler sur un sélecteur pour permettre à l'utilisateur d'aller "en arrière" montrant le div caché suivant, après le premier div montré, et de cacher le dernier exemple de div-faux-code ci-dessous.Trouver la prochaine division cachée et la montrer avec un sélecteur jQuery
<div class="slideShow" >image one (display = none)</div>
<div class="slideShow" >image two (display = none)</div>
<div class="slideShow" >image three </div>
<div class="slideShow" >image four </div>
<div class="slideShow" >image five </div>
<div class="slideShow">image six </div>
<a href="#" class="scrollUp" >Scrollup</a>
<a href="#" class="scrollDown" >ScrollDown</a>
Jquery permet de charger une nouvelle image et de la joindre en bas, et de masquer la première division en cours d'affichage.
$('.scrollDown').click(function() {
$('.slideShow:last').after('<div class="slideShow"></div>'); // add a new div to the bottom.
$('.appendMe:last').load('myimagescript.py'); // load in the image to the new div.
// here I need to find a way of selecting in this example the first shown image (image three) and applying a .slideUp(); to it
});
Jquery pour permet à l'utilisateur de revenir à une image qu'ils ont déjà vu et cacher la div au dernier shown bas
$('.scrollUp').click(function() {
// here I need to find a way of selecting in this example the first hidden div (image two) after the first shown div (image three) and applying a slideDown(); to it.
$('.slideShow:last').slideUp(); // hide the last image on the page - trouble is what happens if they user now clicks scrollDown - how do I reshow this div rather than just loading a new one?
});
aha - Ok Je vais essayer de le faire fonctionner, merci pour cela. –
Merci, j'ai utilisé une variation de cela. Vérifiez s'il y a un élément visible suivant: Peut également être modifié pour vérifier s'il existe un élément précédent visible avec prevAll. 'if ($ (". element "). nextAll (": visible: first "). longueur> 0) {}' –