html5中文学习网

您的位置: 首页 > 网站及特效实例 > javascript特效 » 正文

js的image onload事件使用遇到的问题_javascript技巧_

[ ] 已经帮助:人解决问题

关于 Image 对象 onload 事件。wjsHTML5中文学习网 - HTML5先行者学习网
wjsHTML5中文学习网 - HTML5先行者学习网
想获取的是 image 的 宽高值。所以用 onload 方法。另外是获取的远程图片。wjsHTML5中文学习网 - HTML5先行者学习网
wjsHTML5中文学习网 - HTML5先行者学习网
但IE在第二次显示图片的时候,总是不走 onload 方法。代码:wjsHTML5中文学习网 - HTML5先行者学习网
wjsHTML5中文学习网 - HTML5先行者学习网
wjsHTML5中文学习网 - HTML5先行者学习网

var img = new Image();img.src = "loading.gif";img.onload = function(){var iheight = img.height;var iwidth = img.width;};

后来给xiaoniu同学看了后才知,img.src 应该是放在 onload 方法后边的。。wjsHTML5中文学习网 - HTML5先行者学习网
wjsHTML5中文学习网 - HTML5先行者学习网
后来google下,才发现原来此类问题大家多有总结。。我真是外行。。wjsHTML5中文学习网 - HTML5先行者学习网
wjsHTML5中文学习网 - HTML5先行者学习网
因为 IE 在加载缓冲区数据的时候,没有触发 onload 方法,导致该事件内代码被忽略。FF 在加载缓冲区数据的时候,顺带触发了 onload 方法。 wjsHTML5中文学习网 - HTML5先行者学习网
wjsHTML5中文学习网 - HTML5先行者学习网
其实还有点,就是onload的时候还要对图片进行自适应调整,就发现,需要再 onload 里还要对元素设置一次img.src。。。要不它只记得第一张图。。。wjsHTML5中文学习网 - HTML5先行者学习网
wjsHTML5中文学习网 - HTML5先行者学习网
对这个缓存区还是一知半解。继续。wjsHTML5中文学习网 - HTML5先行者学习网

(责任编辑:)
推荐书籍
推荐资讯
关于HTML5先行者 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 人才招聘 - 帮助