zoom

一、看了實例之後才明白原來是這樣子的: 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);jquery

裏面的有一段代碼,就是關於this.style=""表示的是默認值,若是沒有寫過積累過,空想也想不出來的。其實jquery時候若是有放大的方法,可是最基本的原理仍是同樣的。函數

二、還有這個例子雖然很基礎,可是看過例子對文檔裏面介紹的定位的理解才能更深入: 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}this

<div id="first"></div> <div id="second"></div> <div id="third"></div> 調試

相關文章
相關標籤/搜索