加载下一个图像一旦上一个已经完成
Load next image once previous has finished
我想弄清楚如何将图像加载到按钮中,但在下载下一个图像之前等待前一个图像下载。
我不想用jQuery。
我目前正在像下面这样加载图像到按钮:
<button onclick="icon1();"><img src="icon1.png"/></button>
<button onclick="icon2();"><img src="icon2.png"/></button>
<button onclick="icon3();"><img src="icon3.png"/></button>
<button onclick="icon4();"><img src="icon4.png"/></button>
<button onclick="icon5();"><img src="icon5.png"/></button>
<button onclick="icon6();"><img src="icon6.png"/></button>
<button onclick="icon7();"><img src="icon7.png"/></button>
<button onclick="icon8();"><img src="icon8.png"/></button>
我怎样才能使它下载icon1.png首先,然后一旦它完成加载图像下载icon2.png,一旦完成下载icon3.png下载下一个等,而不是下载他们在同一时间当页面打开
我在网上看到过示例,但它只显示了jQuery,这是我不想使用的。
我正在考虑使用CSS加载图像(背景:url(icon1.png) no-repeat;)
但不确定这是否对我有帮助。在我看来,这只是在创建按钮时加载图像的另一种方式。
谁能帮我加载图像只有当前一个图像完成加载?
var imgSources = ['icon1.png', 'icon2.png', 'icon3.png'];
function loadNext(index){
var tempImg = new Image();
tempImg.onload = function() {
/*Assuming You have experience in Javascript Dom manipulation*/
//Assign the image to Dom.
//img1.src = this.src;
if(++index < imgSources.length)loadNext(index);
}
tempImg.src = imgSources[index];
}
loadNext(0);
相关文章:
- 如何在猫头鹰旋转木马中滑动所有可见项目,而不是使用上一个/下一个按钮
- JQuery,引导导航 - 如何添加上一个/下一个按钮
- 如何在cycle2.js中悬停img时同时显示上一个/下一个按钮
- 如何移动到数组的上一个/下一个索引键
- iOS中的上一个/下一个按钮对于通过JavaScript隐藏/显示的输入被禁用
- 如何使用上一个/下一个功能循环数组中的图像
- jQuery 循环 如果只有一张幻灯片,则隐藏上一个/下一个导航
- 单击上一个/下一个按钮时,我想突出显示下一个或上一个图像
- 带有上一个/下一个的jquery自动滑块
- HTML5视频上一个 - 下一个和自动播放
- 如何在同一页面上使用下一个和上一个按钮更改内容
- 如何使用上一个/下一个按钮循环浏览图像
- 如何获取上一个/下一个非禁用选项的索引(相对于所选选项)
- JQuery:日期选择器:只有最后一个字段具有上一个/下一个按钮
- jQuery - 在滑块中显示/隐藏上一个/下一个按钮
- 具有上一个/下一个按钮的固定宽度和高度的文本容器
- 如何使用vanilla Javascript识别无序和/或嵌套列表序列中的上一个/下一个链接
- 如何使用angularjs或javascript添加上一个/下一个选项
- 数组中的上一个/下一个项目
- Javascript-幻灯片上的下一个/上一个按钮-新孩子需要帮助