助けが必要な問題があります。私はすでに約半日これに取り組んでいます。私はまだ学校に通っている新しいソフトウェア開発者です。
imageTabsList
ノードリストへのインデックスとして使用する乱数を生成しようとしており、getAttribute()
メソッドを使用して、 for ループの下longdesc
の属性に書き込まれた画像パスソースを持つ HTML ファイルから属性の値を取得しています。longdesc
そのため、ページをリロードするたびに新しい画像が表示されます。私の質問は、.js ファイルでこれをどのように達成するかです
var ImagePicker = {
init: function() {
imagePic = document.getElementById('pic');
imageTabsDiv = document.getElementById('imageTabs');
imageTabList = imageTabsDiv.getElementsByTagName('img');
for(var i =0; i <imageTabList.length; i++) {
imageTabList[i].onclick = imageTabList.imageTabClick
function imageTabClick() {
imagePath = this.getAttribute('longdesc');
imagePath.src = imagePic;
};
};
randomIndex = imageTabList[randomPics];
randomIndex = imageTabsDiv.getAttribute('longdesc');
randomIndex.src = imagePic;
randomPics: function() {
return Math.floor(Math.random() + 1);
};
};
};
Core.start(ImagePicker);
HTMLファイルから参照しているコード...
<div id="primaryPic">
<img src="images/pics/primaryPic.png" id="pic" alt="Primary Content Picture">
<div id="imageTabs">
<img src="images/pics/imageTab01.png" id="imageTab01" alt="imageTab01" longdesc="images/pics/bavLine.png"><br>
<img src="images/pics/imageTab02.png" id="imageTab02" alt="imageTab02" longdesc="images/pics/frenchBugler.png"><br>
<img src="images/pics/imageTab03.png" id="imageTab03" alt="imageTab03" longdesc="images/pics/Gendarme_a_Cheval_1870.png"><br>
<img src="images/pics/imageTab04.png" id="imageTab04" alt="imageTab04" longdesc="images/pics/primaryPic.png">
</div>
</div>
longdesc
ページがリロードされるたびに属性を参照して写真を変更しようとしています。