关于var image=new Image()

关于var image=new Image()

<!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()是什么意思啊?有什么作用吗?

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

3回答
好帮手慕言 2019-11-22 19:27:26

同学你好,这样是可以的,如果我的回答帮到了你,欢迎采纳,祝学习愉快~

提问者 好狗边上飘314 2019-11-22 16:41:57

http://img1.sycdn.imooc.com//climg/5dd79f140952a0c505100213.jpg

老师,是不是我把代码作如上修改就是图片预加载了?

好帮手慕言 2019-11-22 16:28:03

同学你好,关于同学的疑问,解答如下:

1、同学提供的代码不是预加载,是在html文档中创建了一个img的标签。

图片预加载老师在课程中有讲解:

http://img1.sycdn.imooc.com//climg/5dd79ae5090d3ea106130160.jpg

2、new Image()的意思是创建一个图片对象

如果我的回答帮到了你,欢迎采纳,祝学习愉快~

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师