我正在寻找一种方案,检查所有图像是否在图像滑块/旋转器中使用之前加载。我正在考虑一种解决方案,只有在加载主图像时才显示图像的按钮或缩略图,以防止用户点击未完整下载的图像。检查图像是否加载?
回答
从.ready jQuery的文档中的文本可能有助于使load
和ready
更明确的区分:
虽然JavaScript提供了当一个页面渲染执行代码的加载事件,此事件都直到所有资产(如图像)完全收到才会触发。在大多数情况下,脚本可以在DOM层次结构完全构建后立即运行。传递给.ready()的处理程序保证在DOM准备就绪后执行,因此这通常是附加所有其他事件处理程序并运行其他jQuery代码的最佳位置。
...,然后从.load文档:
负载事件被发送到一个元件时,它和所有的子元件已经完全加载。这个事件可以发送到与URL相关的任何元素:图像,脚本,框架,iframe和窗口对象。
所以.load
是你在找什么。这个事件最棒的地方在于你可以将它附加到DOM的一个子集。比方说,你有你的幻灯片图片在这样一个div:
<div class="slideshow" style="display:none">
<img src="image1.png"/>
<img src="image2.png"/>
<img src="image3.png"/>
<img src="image4.png"/>
<img src="image5.png"/>
</div>
...那么你可以使用.load
只是在.slideshow
容器触发一次所有在容器中的图像都已经加载,不管其他图片在页面上。
$('.slideshow img').load(function(){
$('.slideshow').show().slideshowPlugin();
});
(我放在一个display:none
只是作为一个例子。而他们加载它会隐藏图像。)
更新(2013年4月3日)
因为jQuery的1.8版本这个方法已经过时
为什么不使用$(window).load()
事件而不是通常的$(document).ready()
创建滑块/旋转器,而不是检查是否加载了所有图像? $(window).load()
执行前等待页面完成加载,包括图像等资源。
请参阅:window.onload vs. body.onload vs. document.onready(也在Stack Overflow上)。
您可以触发每个$('img').load()
事件,并且只在您的负载触发后启用相关链接/点击事件。如果某些图片的加载时间较长,您仍然可以让快速的图片“可点击”
$('img').load(function() {
// find the related link or click event and enable/add it
});
然后我必须为每个图像使用一个ID? – 2011-03-24 19:09:53
- 1. 如何检查已加载的图像是否已加载JavaScript?
- 2. jquery检查加载后是否加载图像
- 3. 检查UIWebView是否加载
- 4. 检查是否/时间图像加载ASP.net Web应用程序
- 5. 是否可以检查图像尺寸而不加载[actionscript-3]?
- 6. 检查jquery插件启动前是否加载了图像
- 7. 检查是否加载了内联SVG图像
- 8. 如何检查图像是否已成功预加载?
- 9. 检查图像是否存在,如果没有加载它
- 10. 检查图像是否加载在jQuery(或普通的JavaScript)
- 11. 如何检查图像是否使用Javascript加载?
- 12. jQuery Ajax使用图像加载HTML内容,如何检查是否加载了所有图像?
- 13. jQuery的检查,如果图像加载
- 14. Javascript检查图像加载源
- 15. 检查背景图像加载
- 16. 如何检查(Google地图API)地图是否已加载?
- 17. 检查是否加载了jar文件?
- 18. 检查webview是否正确加载android
- 19. ZeroClipboard - 检查它是否没有加载
- 20. 检查iframe是否已完成加载?
- 21. 检查是否加载jQuery或mooTools
- 22. 检查Webview是否加载了多次?
- 23. 如何检查IHttpHandler是否被加载?
- 24. 检查是否使用Javascript加载jquery
- 25. 检查mobilefirst是否已加载
- 26. C#检查窗口是否加载
- 27. 检查javascript文件是否被加载
- 28. 检查图像是否存在Parse.com
- 29. IBAction子检查是否隐藏图像
- 30. 检查图像是否透明
可能重复[如何确定图像是否已加载,使用Javascript/jQuery?](http://stackoverflow.com/questions/263359/how-can-i-determine-if-an-image- has-loaded-using-javascript-jquery) – 2013-06-28 22:36:40