Appuyez sur la flèche gauche et droite pour changer l'image?
J'ai donc ce diaporama simple:
<div class="container">
<div id="slideshow">
<img alt="slideshow" src="1.jpg" id="imgClickAndChange" onclick="changeImage()" />
</div>
</div>
J'ai réussi à faire les images changent lorsque je clique comme ceci:
<script language="javascript">
var imgs = ["2.jpg", "3.jpg", "4.jpg", "5.jpg"];
function changeImage() {
document.getElementById("imgClickAndChange").src = imgs[0];
imgs.push(imgs.shift())
}
</script>
Le problème est que je veux aussi les images de changer quand j'ai appuyer sur la touche droite (pour le lendemain) et flèche gauche (pour revenir en arrière). Comment puis-je faire cela? j'ai essayé d'ajouter un "onkeypress" événement, mais rien ne semble fonctionner. Je suis en train de faire quelque chose de mal. Je suis assez nouveau pour javascript, donc si vous pouvez m'aider ce serait génial. Merci 🙂
OriginalL'auteur Owly | 2014-10-18
Vous devez vous connecter pour publier un commentaire.
Voir la réponse dans l'action http://jsfiddle.net/7LhLsh7L/ (note pour fiddler: qu'il s'exécute dans l'éditeur lui-même avant d'appuyer sur la flèche(gauche, droite) touches, vous devez donner le focus(cliquez simplement sur le résultat au résultat)
Voici le balisage et script:
est-flèche vers la gauche montre pas de précédent de l'image? J'ai vérifié avec ce violon jsfiddle.net/7LhLsh7L/1 en mettant toutes les images ensemble
OriginalL'auteur Koti Panga
Ma propre approche du problème, alors que vous avez déjà accepté une réponse serait:
JS Fiddle démo.
Références:
Array.le prototype.indexOf()
.évaluation ? ifTrue : ifFalse
).document.getElementById()
.Événement.mot de code
.String.le prototype.split()
.String.le prototype.toLowerCase()
.OriginalL'auteur David Thomas
Vous pouvez détecter la touche flèche presses de JavaScript et ensuite, fixez chaque touche à un évènement. Cette SORTE de réponse montre comment c'est fait, mais pour l'essentiel:
OriginalL'auteur Tim