js的image onload事件使用遇到的问题_javascript技巧
程序员文章站
2022-03-19 17:55:26
...
关于 Image 对象 onload 事件。
想获取的是 image 的 宽高值。所以用 onload 方法。另外是获取的远程图片。
但IE在第二次显示图片的时候,总是不走 onload 方法。代码:
想获取的是 image 的 宽高值。所以用 onload 方法。另外是获取的远程图片。
但IE在第二次显示图片的时候,总是不走 onload 方法。代码:
var img = new Image(); img.src = "loading.gif"; img.onload = function(){ var iheight = img.height; var iwidth = img.width; };
后来给xiaoniu同学看了后才知,img.src 应该是放在 onload 方法后边的。。
后来google下,才发现原来此类问题大家多有总结。。我真是外行。。
因为 IE 在加载缓冲区数据的时候,没有触发 onload 方法,导致该事件内代码被忽略。FF 在加载缓冲区数据的时候,顺带触发了 onload 方法。
其实还有点,就是onload的时候还要对图片进行自适应调整,就发现,需要再 onload 里还要对元素设置一次img.src。。。要不它只记得第一张图。。。
对这个缓存区还是一知半解。继续。
推荐阅读
-
javascript - 了解一个网站遇到一个js文件里使用api调用的问题?
-
使用js解决由border属性引起的div宽度问题_javascript技巧
-
javascript - 了解一个网站遇到一个js文件里使用api调用的问题?
-
js使用函数绑定技术改变事件处理程序的作用域_javascript技巧
-
在js中使用"with"语句中跨frame的变量引用问题_javascript技巧
-
js下关于onmouseout、事件冒泡的问题经验小结_javascript技巧
-
用JS提交参数创建form表单在FireFox中遇到的问题_javascript技巧
-
使用js解决由border属性引起的div宽度问题_javascript技巧
-
js绑定事件this指向发生改变的问题解决方法_javascript技巧
-
js中onload与onunload的使用示例_javascript技巧