Bonjour,
Suite à la question d'un alsanaute à propos d'un site One Page je me suis pris au jeux dans la réponse en créant ma propre solution...
Maintenant j'aimerais améliorer ce script avec des commandes au clavier, notamment grâce aux flèches droite et gauche qui pourraient me servir à passer à la section précédente ou suivante de la page :
Bien entendu, le code jQuery posté ici ne marche qu'en relation avec la section déjà ciblée (donc ici la première). Il faudrait que j'arrive soit à remplacer la cible '.section' par un truc du genre "élément en cours", ou alors passer toutes les éléments frères comportant la classe .section dans une sorte de boucle. Mais je ne vois pas comment procéder...
Voici la page de test avec le code jQuery : One Page
Édit : j'ai renommé le titre pour qu'il soit plus explicite.
Modifié par Olivier C (17 Mar 2015 - 17:03)
Suite à la question d'un alsanaute à propos d'un site One Page je me suis pris au jeux dans la réponse en créant ma propre solution...
Maintenant j'aimerais améliorer ce script avec des commandes au clavier, notamment grâce aux flèches droite et gauche qui pourraient me servir à passer à la section précédente ou suivante de la page :
<html>
<body>
<section class="section"></section>
<section class="section"></section>
<section class="section"></section>
<section class="section"></section>
<section class="section"></section>
</body>
</html>
$(document).keydown(function(e) {
if (e.keyCode == 37) { // Arrow left
$('html,body').animate({
scrollTop: $('.section').prev().offset().top
}, 400);
}
if (e.keyCode == 39) { // Arrow right
$('html,body').animate({
scrollTop: $('.section').next().offset().top
}, 400);
}
});
Bien entendu, le code jQuery posté ici ne marche qu'en relation avec la section déjà ciblée (donc ici la première). Il faudrait que j'arrive soit à remplacer la cible '.section' par un truc du genre "élément en cours", ou alors passer toutes les éléments frères comportant la classe .section dans une sorte de boucle. Mais je ne vois pas comment procéder...
Voici la page de test avec le code jQuery : One Page
Édit : j'ai renommé le titre pour qu'il soit plus explicite.
Modifié par Olivier C (17 Mar 2015 - 17:03)