注册 登录
编程论坛 JavaScript论坛

不理解,请解答!!!

THLANE 发布于 2015-08-08 13:55, 1121 次点击
window.onload=function(){
               document.onmousemove=function(ev){
                   var oevent=ev||event;    这是什么意思?
                   var aimg=document.getElementsByTagName('img');
                   var odiv=document.getElementById('wrapper');
                   for(var i=0;i<aimg.length;i++){
                          var x=aimg[i].offsetLeft+aimg[i].offsetWidth/2;
                          var y=aimg[i].offsetTop+odiv.offsetTop+aimg[i].offsetHeight/2;
                          var a=x-oevent.clientX;
                          var b=y-oevent.clientY;
                          var dis=parseInt(Math.sqrt(a*a+b*b));
                          var scale=1-dis/200;
                        if(scale<0.5){
                            scale=0.5;
                        }
                        aimg[i].width=scale*128;
            
                   }
               }
            }
1 回复
#2
冰镇柠檬汁儿2015-08-10 10:58
这是为了兼容不同浏览器
火狐浏览器会给事件(包括所有事件)传一个参数,这个参数就是这个事件所需的对象;
而IE、谷歌等是不传递这个参数的,而是直接将这个对象保存在window.event对象中。
所以会有这样的写法
1