日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
深度剖析CSS2.0中的expression應(yīng)用

你對CSS2.0中的expression應(yīng)用是否了解,這里和大家分享一下,IE5及其以后版本支持在CSS中使用expression,CSS屬性后面可以是一段Javascript表達式,CSS屬性的值等于Javascript表達式計算的結(jié)果。

CSS2.0中的expression應(yīng)用

IE5及其以后版本支持在CSS中使用expression,用來把CSS屬性和Javascript表達式關(guān)聯(lián)起來,這里的CSS屬性可以是元素固有的屬性,也可以是自定義屬性。就是說CSS屬性后面可以是一段Javascript表達式,CSS屬性的值等于Javascript表達式計算的結(jié)果。在表達式中可以直接引用元素自身的屬性和方法,也可以使用其他瀏覽器對象。這個表達式就好像是在這個元素的一個成員函數(shù)中一樣。

給元素固有屬性賦值

  例如,你可以依照瀏覽器的大小來安置一個元素的位置。

ExampleSourceCode 

 
 
 
  1. #myDiv{  
  2. position:absolute;  
  3. width:100px;  
  4. height:100px;  
  5. left:expression(document.body.offsetWidth-110+\"px\");  
  6. top:expression(document.body.offsetHeight-110+\"px\");  
  7. background:red;  
  8. }  

 給元素自定義屬性賦值

  例如,消除頁面上的鏈接虛線框。通常的做法是:

ExampleSourceCode 

 
 
 
  1. link1 
  2. link2 
  3. link3 

  粗看或許還體現(xiàn)不出采用expression的優(yōu)勢,但如果你的頁面上有幾十甚至上百個鏈接,這時的你難道還會機械式地Ctrl+C,Ctrl+V么,何況兩者一比較,哪個產(chǎn)生的冗余代碼更多呢?

  ◆采用expression的做法如下:

ExampleSourceCode 

 
 
 
  1.  
  2. a{star:expression(onfocus=this.blur)}  
  3.  
  4. link1 
  5. link2 
  6. link3 

  說明:里面的star就是自己任意定義的屬性,你可以隨自己喜好另外定義,接著包含在expression()里的語句就是JS腳本,在自定義屬性與expression之間可別忘了還有一個引號,因為實質(zhì)還是CSS,所以放在style標簽內(nèi),而非script內(nèi)。OK,這樣就很容易地用一句話實現(xiàn)了頁面中的鏈接虛線框的消除。不過你先別得意,如果觸發(fā)的特效是CSS的屬性變化,那么出來的結(jié)果會跟你的本意有差別。例如你想隨鼠標的移進移出而改變頁面中的文本框顏色更改,你可能想當然的會認為應(yīng)該寫為:

ExampleSourceCode 

 
 
 
  1.  
  2. input  
  3. {star:expression(onmouseover=this.style.backgroundColor=\"#FF0000\";  
  4. onmouseout=this.style.backgroundColor=\"#FFFFFF\")}  
  5.  
  6.  
  7. input{star:expression(onmouseover=this.style.backgroundColor=\"#FF0000\";  
  8. onmouseout=this.style.backgroundColor=\"#FFFFFF\")}  
  9.  
  10.  
  11.  
  12.  
  13.  

  可結(jié)果卻是出現(xiàn)腳本出錯,正確的寫法應(yīng)該把CSS樣式的定義寫進函數(shù)內(nèi),如下所示:

ExampleSourceCode 

 
 
 
  1.  
  2. input{star:expression(onmouseover=function()  
  3. {this.style.backgroundColor=\"#FF0000\"},  
  4. onmouseout=function(){this.style.backgroundColor=\"#FFFFFF\"})}  
  5.  
  6.  
  7.  
  8.  
  9.  

  注意:不是非常需要,一般不建議使用expression,因為expression對瀏覽器資源要求比較高!

【編輯推薦】

  1. CSS樣式實時切換技巧剖析
  2. CSS中margin邊界疊加問題及解決方案
  3. CSS樣式表高效使用八大秘訣
  4. 創(chuàng)建和插入CSS樣式表秘笈
  5. 實現(xiàn)CSS垂直居中的五大方法及優(yōu)缺點

 


分享標題:深度剖析CSS2.0中的expression應(yīng)用
當前地址:http://www.5511xx.com/article/dpojshd.html