js的Image对象属性的简单认识
2017-06-08 11:36
295 查看
转载自:http://blog.csdn.net/hdchangchang/article/details/9036511
创建一个Image对象:var a=new Image(); 定义Image对象的src: a.src=”xxx.gif”; 这样做就相当于给浏览器缓存了一张图片。
[html] view plain copy
var img=new Image();
img.onload=function(){alert("img is loaded")};
img.onerror=function(){alert("error!")};
img.src="http://www.abaonet.com/img.gif";
function show(){alert("body is loaded");};
window.onload=show;
运行上面的代码后,在不同的浏览器中进行测试,发现 IE 和 FF 是有区别的,在 FF 中,img 对象的加载包含在 body
的加载过程中,既是 img加载完之后,body 才算是加载完毕,触发 window.onload 事件。 在 IE 中,img 对象的加载是不包含在 body 的加载过程之中的,body 加载完毕,window.onload 事件触发时,img对象可能还未加载结束,img. window.onload 之后触发。 根据上面的问题,考虑到浏览器的兼容性和网页的加载时间,尽量不要在 Image 对象里放置过多的图片,否则在 FF 下会影响网页的下载速度。当然如果你在 window.onload 之后,执行预加载函数,就不会有 FF 中的问题了。 可以通过Image对象的complete 属性来检测图像是否加载完成(每个Image对象都有一个complete属性,当图像处于
装载过程中时,该属性值false,当发生了onload、onerror、onabort中任何一个事件后,则表示图像装载过程结束(不管成没成功),此时complete属性为true)[html] view plain copy
var img = new Image();
img.src = oImg[0].src = this.src.replace(/small/,"big");
oDiv.style.display = "block";
img.complete ? oDiv.style.display = "none" : (oImg[0].onload = function() {oDiv.style.display = "none"})
注:ie 火狐等大众浏览器均支持 Image对象的onload事件。ie8及以下、opera 不支持onerror事件
创建一个Image对象:var a=new Image(); 定义Image对象的src: a.src=”xxx.gif”; 这样做就相当于给浏览器缓存了一张图片。
图像对象:
建立图像对象:图像对象名称=new Image([宽度],[高度])图像对象的属性: border complete height hspace lowsrc name src vspace width图像对象的事件:onabort onerror onkeydown onkeypress onkeyup onload需要注意的是:src 属性一定要写到 onload 的后面,否则程序在 IE 中会出错。参考代码:[html] view plain copy
var img=new Image();
img.onload=function(){alert("img is loaded")};
img.onerror=function(){alert("error!")};
img.src="http://www.abaonet.com/img.gif";
function show(){alert("body is loaded");};
window.onload=show;
运行上面的代码后,在不同的浏览器中进行测试,发现 IE 和 FF 是有区别的,在 FF 中,img 对象的加载包含在 body
的加载过程中,既是 img加载完之后,body 才算是加载完毕,触发 window.onload 事件。 在 IE 中,img 对象的加载是不包含在 body 的加载过程之中的,body 加载完毕,window.onload 事件触发时,img对象可能还未加载结束,img. window.onload 之后触发。 根据上面的问题,考虑到浏览器的兼容性和网页的加载时间,尽量不要在 Image 对象里放置过多的图片,否则在 FF 下会影响网页的下载速度。当然如果你在 window.onload 之后,执行预加载函数,就不会有 FF 中的问题了。 可以通过Image对象的complete 属性来检测图像是否加载完成(每个Image对象都有一个complete属性,当图像处于
装载过程中时,该属性值false,当发生了onload、onerror、onabort中任何一个事件后,则表示图像装载过程结束(不管成没成功),此时complete属性为true)[html] view plain copy
var img = new Image();
img.src = oImg[0].src = this.src.replace(/small/,"big");
oDiv.style.display = "block";
img.complete ? oDiv.style.display = "none" : (oImg[0].onload = function() {oDiv.style.display = "none"})
注:ie 火狐等大众浏览器均支持 Image对象的onload事件。ie8及以下、opera 不支持onerror事件
相关文章推荐
- js的Image对象属性的简单认识
- js 实现图片预加载 (js操作 Image对象属性complete ,事件onload 异步加载图片)
- XMLHttpRequest的简单认识和原始JS建立该对象方法
- js 实现图片预加载 (js操作 Image对象属性complete ,事件onload 异步加载图片)
- js入门·循环与判断/利用函数的简单实例/使用对象/列举对象属性的名称
- js入门·循环与判断/利用函数的简单实例/使用对象/列举对象属性的名称
- js 实现图片预加载(js操作 Image对象属性complete ,事件onload 异步加载图片)
- js 实现图片预加载 (js操作 Image对象属性complete ,事件onload 异步加载图片)
- js入门·循环与判断/利用函数的简单实例/使用对象/列举对象属性的名称
- js 实现图片预加载 (js操作 Image对象属性complete ,事件onload 异步加载图片)
- js 实现图片预加载 (js操作 Image对象属性complete ,事件onload 异步加载图片)
- js 实现图片预加载(js操作 Image对象属性complete ,事件onload 异步加载图片)
- JS中的内置对象简介与简单的属性方法
- js 实现图片预加载 (js操作 Image对象属性complete ,事件onload 异步加载图片)
- 转"js入门·对象属性方法大总结"
- 超级实用且不花哨的js代码大全 (四) -----JavaScript[对象.属性]集锦
- js入门·对象属性方法大总结
- 超级实用且不花哨的js代码大全 (四) -----JavaScript[对象.属性]集锦
- 超级实用且不花哨的js代码大全 (四) -----JavaScript[对象.属性]集锦
- js定义对象简单学习例子