随机图像旋转的多个实例
Multiple instances of random image rotation
我正在努力解决如何使id="cover__thumb"的所有图像实例在预定义的图像中随机旋转。
目前只有第一个id="cover__thumbs"会旋转,它对具有相同id的其他图像没有影响。
不会总是有4个图像,有时更多,有时更少。有并没有一个解决方案适用于任何具有此id的图像?
Fiddle
https://jsfiddle.net/bpLdkhg0/
JS-
function rotateImages()
{
var thumbImages = new Array( );
thumbImages[0] = "https://upload.wikimedia.org/wikipedia/commons/e/eb/Ash_Tree_-_geograph.org.uk_-_590710.jpg";
thumbImages[1] = "http://cdn.images.express.co.uk/img/dynamic/13/590x/magnolia-tree-630524.jpg";
thumbImages[2] = "http://cdn.images.express.co.uk/img/dynamic/109/590x/Oak-tree-580618.jpg";
var image = document.getElementById('thumb__cover');
var randomImageIndex = Math.floor( Math.random( ) * thumbImages.length );
image.src = thumbImages[randomImageIndex];
}
window.setInterval(rotateImages, 1000);
HTML
<img id="thumb__cover" src="http://pic.1fotonin.com//data/wallpapers/121/WDF_1633007.jpg" style="width:150px;">
<img id="thumb__cover" src="http://pic.1fotonin.com//data/wallpapers/121/WDF_1633007.jpg" style="width:150px;">
<img id="thumb__cover" src="http://pic.1fotonin.com//data/wallpapers/121/WDF_1633007.jpg" style="width:150px;">
<img id="thumb__cover" src="http://pic.1fotonin.com//data/wallpapers/121/WDF_1633007.jpg" style="width:150px;">
如果要同时选择多个DOM元素,请使用class
属性:
HTML:
<img class="thumb__cover" ... />
JS:
var images = document.querySelectorAll(".thumb__cover");
或
var images = document.getElementsByClassName("thumb__cover");
现在,图像是一个nodeList
,它可以具有任意数量的元素。要为每个项目设置src
属性,您必须循环浏览列表中的项目:
for (var i = 0; i < images.length; i += 1) {
var image = images[i];
var randomImageIndex = Math.floor(Math.random() * thumbImages.length);
image.src = thumbImages[randomImageIndex];
}
有关节点列表的详细信息:https://developer.mozilla.org/en/docs/Web/API/NodeList
相关文章:
- 如何使用url加载程序在webpack中导入多个图像
- nodejs-expressjs上传图像并显示它们
- ES6构造函数返回基类的实例
- 使用JSP从服务器检索和显示图像
- 角度:在ng重复上切换图像
- 画廊图像未显示
- Phonegap-(安卓/iphone)多个图像的图像库出现问题
- Javascript排序的图像弹出窗口..可以't单独弹出
- 随机图像旋转的多个实例
- 放置javascript生成的同一图像的多个实例
- 缩放SVG图像以适应父对象,并在不同的实例中更改仪表颜色
- 无法在单个 HTML 页面上显示 Java/CSS 图像库的多个实例
- 更改动态 Web 表单上的图像实例
- Javascript:鼠标悬停缩略图以查看大图像-多个实例
- 如何将保存的画布图形图像恢复到新的画布实例中
- 通过多个实例点击图像库(上一个/下一个)
- 如何在Javascript中删除图像的实例
- 实例化多个图像javascript
- 无法使此图像滑块在多个实例中工作
- 如何通过多个实例动态获取图像大小