zoom

1、看了实例以后才明白原来是这样子的:
function zoom(id,x,y){ // 设置缩放函数参数:容器id、横向缩放倍数、纵向缩放倍数(等比例缩放时也可以设定一个参数)
var obj=document.getElementById(id); // 获取元素对象值
var dW=obj.clientWidth; // 获取元素宽度
var dH=obj.clientHeight; // 获取元素高度
//var oTop=obj.offsetTop;
//var oLeft=obj.offsetLeft;
obj.onmouseover=function(){ // 鼠标移入
this.style.width=dWx+“px”; // 横向缩放
this.style.height=dH
y+“px”; // 纵向缩放
this.style.backgroundColor=“#f00″; // 设置调试背景
this.style.zIndex=1; // 设置z轴优先
}
obj.onmouseout=function(){ // 鼠标移出,设回默认值
this.style.width=““;
this.style.height=““;
this.style.padding=““;
this.style.backgroundColor=““;
this.style.zIndex=““;
}
}
zoom(“first”,1.25,1.25);
zoom(“second”,1.25,1.25);
zoom(“third”,1.25,1.25);

里面的有一段代码,就是关于this.style=““表示的是默认值,如果没有写过积累过,空想也想不出来的。其实jquery时候如果有放大的方法,但是最基本的原理还是一样的。

2、还有这个例子虽然很基础,但是看过例子对文档里面介绍的定位的理解才能更深刻:
div{background:#CCCCCC;}

first{float:left;width:100px; height:150px}

second{clear:left;float:left;margin-top:10px;width:100px;height:150px}

third{zoom:1; width:200px;margin-left:110px;_margin-left:107px; height:310px}

你可能感兴趣的:(zoom)