如何在一个数组中加载多个要褪色的图像
How can I load multiple images in one array to be faded?
我有下面的代码,假设加载几个图像,然后将它们淡入淡出。但为了在每次淡入淡出时加载所有图像,它每次都加载相同的图像。有人知道吗?
http://jsfiddle.net/7kacz43o/8/
var img, i,
imageCount = [1,2,3,4],
div = document.getElementById('foo');
console.log(imageCount.length);
for(i = 1; i <= imageCount.length; i++){
img = new Image();
img.onload = function() {
div.appendChild(img);
};
img.src = 'http://tdhdemo.com/frames/frame_' + i + '.jpg';
img.id = "top";
}
在onload
中重用img
,这意味着当for
为下一个索引运行时,img
将被覆盖。在onload
事件中,只有最后一个img
会被附加到div(4次,但会产生一个图像标记)。
由于您在img
上附加了onload
函数,因此可以使用this
来引用图像:
img.onload = function() {
div.appendChild(this);
};
另一个建议:与其使用数组及其length
为for
循环供电,为什么不直接使用计数变量呢?
var imageCount = 4;
...
for (i = 1; i <= imageCount; i++) {
相关文章:
- 如何使用url加载程序在webpack中导入多个图像
- 如何在生成下载文件时显示加载动画
- 有没有任何方法可以将控制器从文件加载到ui路由器$stateProvider中
- 无法在通过jQuery的ajax加载的页面中执行javascript
- Emberjs应用程序加载在除Index之外的所有路由上
- 在chrome.tabs.onCreated之后加载HTML页面
- 单击F5时如何停止页面加载
- HTML5音频加载和播放获胜'我不能在iPad上工作
- 跟踪在页面加载时应用内联样式的JavaScript
- 在使用Polymer'加载所有json文件后执行方法;s的核心ajax
- jQuery Lazy加载动画滚动
- Html页面上的多个Base64图像和平滑加载
- 如何创建带有插槽的vue js组件预加载程序
- Webpack/Rect:遵循egghead.io教程,但出现错误:您可能需要一个合适的加载程序来处理此文件类型
- 如何使该数据在所有元素中加载
- 如何加载要褪色的图像数组
- 如何在一个数组中加载多个要褪色的图像
- CSS id在页面加载时褪色到另一个
- 背景图像一旦加载(不使用jquery)就会褪色,同时仍然使用媒体查询来替换不同屏幕尺寸的图像
- 从ajax调用加载后褪色的图像