Comment ScrollTo suivant & suivant & prochain élément...
<div class="wrap">
<div class="layer">
<div class="post"></div>
<div class="post"></div>
<div class="post"></div>
<div class="post"></div>
<div class="post"></div>
<div class="post"></div>
<div class="post"></div>
<div class="post"></div>
<div class="post"></div>
<div class="post"></div>
<div class="post"></div>
<div class="post"></div>
<div class="post"></div>
<div class="post"></div>
<div class="post"></div>
<div class="post"></div>
</div>
</div>
<span class="next" style="cursor:pointer;"> (next div) </span>
avec jQuery ScrollTo Plugin (http://demos.flesler.com/jquery/scrollTo/)
$('.next').click(function() {
$(".wrap").scrollTo( $('.post').next(), 800, {margin:true} );
});
Démo : http://jsfiddle.net/UaGjs/8/
Il ne marche pas 🙁
Il travail seul la 1ère fois
Parce que vous avez toujours ré-obtenir un handle vers les éléments du DOM avec
Comment puis-je résoudre ce problème ? Plsss
$('.post')
, plutôt que de ré-utilisation de l'objet et de l'appel de .next()
sur elle de manière itérative.Comment puis-je résoudre ce problème ? Plsss
OriginalL'auteur l2aelba | 2011-05-04
Vous devez vous connecter pour publier un commentaire.
De travail sur Tomalak la réponse dont vous avez besoin pour mettre à jour la référence obj points à l'élément suivant
http://jsfiddle.net/UaGjs/7/
J'ai mis à jour avec Prev mais il peut être amélioré pour supprimer la duplication
http://jsfiddle.net/UaGjs/10/
J'ai remarqué qu'il y est un occompanying plugin appelé Série De Défilement
Montage Final
http://jsfiddle.net/nickywaites/UaGjs/13/
Je viens de le dire, il y a beaucoup de code dupliqué. Malheureusement, la pause déjeuner est par ici 🙂 j'ai mis à jour ma réponse pour vous montrer ce que je veux dire.
J'ai inclus une autre édition avec un peu plus ordonné code.
Ouais je pense que c'est un dimensionnement problème avec le css. Je ne suis pas vraiment sûr de savoir comment résoudre ce problème. Peut-être jouer avec les largeurs.
Eh bien c'est bon 🙂 content d'avoir pu aider
OriginalL'auteur Nicky Waites
Parce que vous avez toujours ré-obtenir un handle vers les éléments du DOM avec
$('.post')
, plutôt que de ré-utilisation de l'objet et de l'appel de.next()
sur elle de manière itérative.Essayez les solutions suivantes. Il est non testé et bruts/prêts, mais doit démontrer la façon dont vous pouvez obtenir autour de la détermination de la portée d'émission.
C'est un point de départ. Un effort est nécessaire pour les couler dans une solution complète qui fonctionne pour vous.
OriginalL'auteur Lightness Races in Orbit
Parce que vous avez toujours ré-obtenir un handle vers les éléments du DOM avec
$('.post')
, plutôt que de ré-utilisation de l'objet et de l'appel de.next()
sur elle de manière itérative.Essayez les solutions suivantes. Il est non testé et bruts/prêts, mais doit démontrer la façon dont vous pouvez obtenir autour de la détermination de la portée d'émission.
OriginalL'auteur Mayank Jindal
Je n'ai pas eu beaucoup de chance de travailler avec next(). Ce que j'ai fait a été de charger tous mes éléments de la même classe dans un tableau:
Ensuite initialiser un indice:
Alors parcourir le tableau:
Espère que c'est utile!
OriginalL'auteur LauraNMS