Je suis nouveau sur Javascript et j'essayais de comprendre comment passer d'une image à l'autre. Mon but est de changer le code de l'espace réservé pour l'image dans le HTML, de sorte qu'à chaque clic sur un bouton, il passe à l'image suivante. J'ai trouvé comment changer une image à l'autre (getElementById ("mainImage"). Src = "image2.jpg";) mais je dois pouvoir maintenant arriver à "image3" au clic suivant. Je suppose que je dois utiliser des variables, mais je ne sais pas comment obtenir ce travail ...Button Click Iterate Through Images
Répondre
Vous pouvez ajouter un peu avant var key = 0;
vos scripts puis dans votre script pour donner l'action événement click
var image = "image" + key + ".jpg";
getElementById("mainImage").src= image;
if(key == max){
key = 0;
}else{
key++;
}
où le nombre maximum d'images est atteint.
Mais je pense qu'il peut être une solution plus facile et mieux dans jQuery :)
Qu'est-ce que jQuery, et comment cela serait-il plus facile? –
JQuery est liblary pour js et tout est plus facile. Je vous recommande de l'apprendre :) http://jquery.com/ –
Ceci est probablement la meilleure façon de progresser, même si elle finit par déclarer ces variables globales.
var images = ["image1.jpg", "image2.jpg", "image3.jpg"];
var currentImage = 0; //defaults to image1.jpg
function goNext() {
currentImage += 1;
//loop back to the first image
if(currentImage >= images.length) {
currentImage = 0;
}
document.getElementById("mainImage").src = images[currentImage];
}
Ainsi, vous appelez simplement goNext() pour cliquer sur le bouton.
Fondamentalement, ce qui se passe ici est qu'un tableau est une liste d'éléments, dans ce cas des chaînes qui sont une référence à une image quelque part. Vous pouvez extraire un élément du tableau en l'indexant, ce qui revient à dire: donnez-moi le 1er objet. En Javascript, ce serait des images [0].
- 1. Iterate through StringProperty
- 2. Iterate through NS array of obs
- 3. click through span
- 4. Javascript click through element
- 5. Silverlight Button Click Evénement
- 6. javascript button click et asp.net button cliquez
- 7. Button Click et LinkButton Cliquez
- 8. Comment changer href de <a> tag on button click through javascript
- 9. button add event click événement
- 10. Button Click Événement sur Android
- 11. ASP.NET Button Click Erreur d'événement
- 12. javascript button click using curl
- 13. Transparent, click-through, toujours visible JFrame
- 14. iPad Désactiver le lien click through CSS
- 15. capture right click through Javascript, withouth wmode
- 16. click-through avec deux touchés contrôles testables
- 17. Jquery Toggle Button Images
- 18. ASP.NET Button Click Evénement Problème (postback)
- 19. événement click Button ne se passe pas
- 20. Jquery mobile datebox button now close click
- 21. événement click Button ne répond pas
- 22. Button Click Événement déclenché après Response.Redirect
- 23. jQuery/ajax button click using variable
- 24. Binding Button Click événement de XML
- 25. PHP Iterate loop
- 26. Bootstrap Modal tire mais pas ASP Button Click événement
- 27. Est-il possible d'afficher RadTab pendant un événement Click Button?
- 28. Annulation de l'événement click button dans sa classe dérivée
- 29. TextBox OnTextChanged et Button Click Evénement Non Firing
- 30. Asp.Net Button Click ne s'allume pas sur le serveur distant
Avec quel HTML travaillez-vous? Quelle est la structure de votre DOM? Pouvez-vous montrer ce que vous avez déjà, avec une démo en direct sur [JS Fiddle] (http://jsfiddle.net/), [JS Bin] (http://jsbin.com/), ou similaire? Est-ce que les images/'src's dans le DOM/HTML quelque part, ou dans un tableau dans le JavaScript? –