私はここで簡単な質問があります。私はここで働いて乱数発生器を作成しました:Javascriptで画像にテキストを関連付けるには?
var randPics = document.querySelector("#randPics");
var getPics = document.querySelector(".getPics");
getPics.addEventListener("click", function(){
//array to store images for the random image generator
var picsGallery = new Array();
picsGallery = ["https://static2.jetpens.com/images/a/000/026/26648.jpg?mark64=aHR0cDovL3d3dy5qZXRwZW5zLmNvbS9pbWFnZXMvYXNzZXRzL3dhdGVybWFyay5wbmc&markalign64=dG9wLHJpZ2h0&markscale=19&s=938428f6eca690069a86f66d0754444b",
"http://assets.sajiansedap.com/media/article_image/cover/large/25505-cara-memilih-nanas-yang-matang.jpg",
"https://cdn.shopify.com/s/files/1/1030/8703/products/epal-hijau-green-apple-each-sebiji_1024x1024.jpg?v=1487817043"]
//generate random no to select the random images
var rnd = Math.floor(Math.random() * picsGallery.length);
//change the pics locations of the source
randPics.src=picsGallery[rnd]
});
#randPics{
\t width: 300px;
\t height: 300px;
\t align-content: center;
}
<body>
<p>Display a random image each time the buttons is clicked!</p>
<p> You get a <span id="text"></span> </p>
<button class="getPics"> Click ! </button>
<br>
<img id="randPics" src="https://d30y9cdsu7xlg0.cloudfront.net/png/45447-200.png">
</body>
ユーザーがボタンをクリックすると、画像ソースがランダムに配列内の画像のいずれかを選択します。しかし、私は少しの問題があります。画像にテキストをどのように関連付けるのですか?ユーザーがボタンをクリックすると、彼はペンの画像、テキスト
を取得する場合たとえば、あなたは
あなたはペンを得る
に変更する必要があり得ます。
ありがとうございました!
ああ!私はそれを見ていない、それはすでにコードの一部、指してくれてありがとう、私はコードを修正しました。 – Dij
こんにちは@Dij、あなたの答えに感謝します。しかし、最初から私は新しい配列を宣言するために、var element = new Array();を宣言する必要があることを自覚しました。配列を直接宣言することができます。 –
@ AlanKohW.Tはい、宣言する必要がありますが、イベントハンドラ内で宣言する必要はありません。イベントハンドラの外で宣言してください。 – Dij