javascript - 如何设置图像数组并单独循环它们

标签 javascript arrays loops

对于 JavaScript 经验丰富的人来说,这可能是相当简单的任务。我想要一组图像,然后循环显示每个图像,每个图像之间有一定的时间间隔。

  1. 将图像存储在数组中: var anArray = [image1, image2, image] (我可以通过简单地将图像的 src 放入这样的数组中来将图像放入数组中吗?当我尝试时,它会将每个图像视为字符串。)
  2. 创建一个循环来遍历数组中的每个图像并淡入每个图像: for (var i = 0; i <= array.length; i++) 但我不希望它在所有图像中淡入淡出一次,我一次想要一个。
  3. 设置时间间隔:setInterval(functioin() {}, 1000);这样每个图像就会显示 1 秒或相隔多少秒。

我知道我可以使用插件,但我正在尝试学习 javascript,所以我想避免走捷径(当然除了在这里寻求帮助的捷径!)

谢谢

最佳答案

var img;
for(length)
{
  img[i]=new Image();
  img[i].src="src";
} 

//用于将图像存储为数组

var count=0;
var timerid = setInterval(function()
{
   //fade in image
   count++;
   if(count > length)clearInterval(timerId); 
}, 1000);

更好的选择是使用 display:none 标签将所有图像添加到 image.onload 上的 DOM,然后使用循环将图像一张一张淡入淡出,

关于javascript - 如何设置图像数组并单独循环它们,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27499719/

相关文章:

c - 副订单菜单没有弹出

javascript - Protractor:已解决的 promise 仍被拒绝

javascript - 仅在关闭浏览器时提示,而不是在单击“保存”按钮或使用 javascript 离开页面时提示?

c++ - boost::任何带有 char[] 的 map

arrays - 以下算法在未排序数组中查找最小值的复杂性

c - 将 double 组设置为等于返回值而不声明维度

performance - 在 Haxe 中循环的最有效方法是什么?

linux - bash 循环限制

javascript - 解压文件 node.js 时出现意外的文件结束错误

javascript - 从数据属性动态获取值