在继续之前验证所有图像是否已加载到 `$(window).load()` 函数中
我正在向页面添加一些用于幻灯片放映的大图像,但我想仅在页面的正常部分完全加载(包括图像)时才开始加载这些图像。
为此,我将图像添加到 $(window).load()
函数中:
var slide_total = 20;
$(window).load(function() {
for (i = 2; i <= slide_total; i++)
{
content = '<li><img src="/images/header' + ((i < 10) ? '0' : '') + i + '.jpg" width="960" height="314"></li>';
$("#slideshow li:last-child").after(content);
}
slide_interval = setInterval( "slideSwitch()", slide_duration );
});
幻灯片放映 slideSwitch()
应在所有图像完全加载后开始,但就像现在一样,它是在元素添加到 DOM 时开始的。
我无法将循环移至 document.ready 函数,因为我不希望幻灯片放映干扰正常图像的加载。
在设置间隔之前如何检查是否所有图像都已加载?
I am adding a number of large images for a slide-show to a page, but I want to start loading these images only when the normal part of the page is completely loaded (including the images).
To do that, I am adding the images in the $(window).load()
function:
var slide_total = 20;
$(window).load(function() {
for (i = 2; i <= slide_total; i++)
{
content = '<li><img src="/images/header' + ((i < 10) ? '0' : '') + i + '.jpg" width="960" height="314"></li>';
$("#slideshow li:last-child").after(content);
}
slide_interval = setInterval( "slideSwitch()", slide_duration );
});
The slide-show slideSwitch()
should start when all images are loaded completely, but as it is now, it starts the moment the elements are added to the DOM.
I cannot move the loop to the document.ready
function as I don´t want the slide-show to interfere with the loading of the normal images.
How can I check whether all images are loaded before setting the interval?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
试试这个:
Try this: