【发布时间】:2013-11-22 04:09:28
【问题描述】:
我有一个问题需要帮助。我已经为此工作了大约半天。我是一名还在上学的新软件开发人员。
我一直在尝试生成一个随机数以用作imageTabsList 节点列表的索引,然后使用getAttribute() 方法从我的HTML 文件中获取longdesc 属性的值,该文件已写入图像路径源到我的 for 循环下方的 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 属性来更改图片。
【问题讨论】:
-
你有什么问题?
-
我的问题是如何在我的 NodeList 上使用随机数生成器,这将使我能够从网页上的一组图片中随机显示一张图片?
标签: javascript random nodelist