关于var image=new Image()
来源:3-1 事件类型(一)
好狗边上飘314
2019-11-22 15:35:03
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>事件类型</title>
<style>
</style>
</head>
<body>
<div class="div"></div>
<script>
var EventUtil={
//绑定事件:
addHandler:function(element,type,handler){
if(element.addEventListener){
element.addEventListener(type,handler)
}else if(element.addachEvent){
element.addachEvent("on"+type,handler)
}else{
element["on"+type]=handler
}
},
//移除事件:
removeHandler:function(element,type,handler){
if(element.removeEventListener){
element.removeEventListener(type,handler)
}else if(element.detachEvent){
element.detachEvent("on"+type,handler)
}else{
element["on"+type]=null
}
},
//指定事件源:
getTarget:function(event){
return event.target || event.srcElment;
},
//阻止默认行为
preventDefault:function(event){
if(event.preventDefault){
event.preventDefault();
}else{
event.returnValue=false;
}
},
//阻止冒泡或捕获
stopPropagation:function(event){
if(event.stopPropagation){
event.stopPropagation();
}else{
event.cancelBubble=true;
}
},
}
var div=document.getElementsByTagName("div")[0];
var image=document.createElement("img");
EventUtil.addHandler(image,"load",function(event){
alert("图片预加载完毕");
})
image.src="1.jpg"
div.appendChild(image);
</script>
</body>
</html>老师如上代码实现的是图片预加载嘛?
在视频讲解中老师用到的 var image=new Image()是什么意思啊?有什么作用吗?
3回答
好帮手慕言
2019-11-22
同学你好,这样是可以的,如果我的回答帮到了你,欢迎采纳,祝学习愉快~
好狗边上飘314
提问者
2019-11-22

老师,是不是我把代码作如上修改就是图片预加载了?
好帮手慕言
2019-11-22
同学你好,关于同学的疑问,解答如下:
1、同学提供的代码不是预加载,是在html文档中创建了一个img的标签。
图片预加载老师在课程中有讲解:

2、new Image()的意思是创建一个图片对象
如果我的回答帮到了你,欢迎采纳,祝学习愉快~
相似问题