Comment puis-je ajouter une variable javascript HTML image src de la balise
Je savoir cette réponse est ici, mais j'ai été incapable de le trouver (ou au moins reconnaître quand je l'ai vu!). Je suis un noob par rapport à jquery, alors pardonnez-moi s'il vous plaît.
Problème:
J'ai 20 images, nommé 1.png par 20.png. Je voudrais une image différente pour afficher de façon aléatoire à chaque fois qu'un utilisateur clique sur un bouton.
Ce travail:
Mon code javascript pour générer le nombre aléatoire ressemble à ceci:
var randomImage = 1 + Math.floor(Math.random() * 20);
Ce n'est pas...
Ce que je suis en train de faire est de passer le résultat à mon document HTML comme le nom de l'image, c'est-à lit quelque chose comme ceci:
<img id="randImg" class="img_answer" src="randomImage.png">
J'ai essayé de la concaténation, mais n'arrive pas à comprendre cela. Dois-je créer une fonction qui affecte l'img ID ou une classe? Quelqu'un peut-il m'indiquer la façon la plus propre de faire cela?
- C'est du Javascript, pas jQuery.
- Comme @SLaks souligne, Javascript est le langage en cours d'exécution sur les navigateurs en général. jQuery est une bibliothèque qui permet de faire certaines choses en Javascript plus facile. En général, si vous voyez $('truc'), c'est jQuery - le reste est en Javascript.
Vous devez vous connecter pour publier un commentaire.
Démo: http://jsfiddle.net/a9Ltw/
Orthographe un peu pour aider à enseigner:
Sur votre page, vous auriez quelque chose comme ceci:
Et probablement dans la tête pour masquer l'image jusqu'à ce que vous avez choisi une pour charger, ce:
Puis dans votre Javascript:
De sorte que le HTML définit la balise img, et quelques premières CSS définit ses dimensions et le masque aussi il n'y a pas laid icône d'image brisée, etc dans certains navigateurs - juste un espace vide.
Puis finalement le Javascript charge et exécute, en déterminant de façon aléatoire un nombre ordinal. La deuxième ligne de Javascript appelle jquery pour faire l'img visible et l'ensemble de son attribut src de l'image aléatoire.
Juste ajouter un peu de l'image par défaut pour
img
marque pour éviter l'affichage de rien si l'utilisateur a désactivé JavaScript et de jQuery dans l'utilisation$("#randImg").attr("src", randomImage + ".png");