Javascript 图像对象 - 处理 onload 事件
我试图在点击事件上预加载图像:
// new image object
var imgObject = new Image();
// assign the path to the image to the src property
imgObject.src = document.URL + 'image/image.jpg';
// check if image has loaded
if (imgObject.complete) {
但完整的调用在第一次点击时永远不会返回 true - 知道我在这里缺少什么吗?
I'm trying to preload image on click event:
// new image object
var imgObject = new Image();
// assign the path to the image to the src property
imgObject.src = document.URL + 'image/image.jpg';
// check if image has loaded
if (imgObject.complete) {
But the complete call never returns true on the first click - any idea what I'm missing here?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
.complete
是图像对象的属性,而不是可以附加到的事件。使用onload
事件:注意:在设置source属性之前一定要附加到onload处理程序。
注释说明:图像缓存。如果图像被缓存,那么 onload 事件将立即触发(有时在设置处理程序之前)
.complete
is a property of the image object, not an event that you can attach to. Use theonload
event:Note: Be sure to attach to the onload hander before setting the source attribute.
Note Explanation: Image caching. If the image is cached then the onload event will fire immediately (sometimes before setting the handler)