Faites défiler jusqu'à la section suivante
Mon code ressemble à ceci:
<div id="arrow">
<a class="next"></a>
<a class="previous"></a>
</div>
<section id="first">
...
</section>
<section id="second">
...
</section>
<section id="third">
...
</section>
L'élément #arrow
a position: fixed
, et je suis en train de faire le défilement de la fenêtre à la prochaine section
quand a.next
est cliqué.
Ex: La première fois a.next
est cliqué, la fenêtre défile pour section#first
, la deuxième fois, la fenêtre défile pour section#second
, etc. La même chose arrive à a.previous
.
Ce que quelqu'un sait comment résoudre ce problème?
Merci beaucoup!
MODIFIER
Mon code JS:
$('#arrows a.previous').click(function() {
$.scrollTo($(this).closest('section').prev(),800);
});
$('#arrows a.next').click(function() {
$.scrollTo($(this).closest('section').next(),800);
});
- C'est que verticale ou horizontale de défilement?
- Un défilement vertical.
- jsfiddle.net/aVJBY c'est Ce que vous voulez
- double possible de stackoverflow.com/questions/15125703/...
- Fitzgerald, ce n'est pas un bon exemple, car il ne prend pas soin de défilement manuel
Vous devez vous connecter pour publier un commentaire.
Vous aurez besoin pour gérer à 3 événements dans ce cas:
2, 3 besoin d'utiliser la page actuelle de la position et de la mise à jour, selon la direction de cette page est de défilement.
Mon petit démos : Version Verticale jsFiddle --- Version Horizontale jsFiddle
Version verticale extrait :
JS:
CSS:
HTML:
Tout ce que vous devez, pour permettre à l'utilisateur d'utiliser les deux flèches et la barre de défilement:
JS:
CSS:
HTML:
Pour expliquer le jQuery un peu:
j'ai essayé de faire avec .la plus proche("section"), mais il ne fonctionne que lorsque la section est un parent de l'élément sur lequel vous avez cliqué, donc c'est la meilleure façon, je suis
JS:
CSS:
HTML:
.stop()
avant de permettre à l'utilisateur d'aller hystérique avec clics.