91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

CSS2.0中expression如果使用

發布時間:2021-07-09 16:04:55 來源:億速云 閱讀:144 作者:Leah 欄目:web開發

本篇文章為大家展示了CSS2.0中expression如果使用,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

CSS2.0中的expression應用

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

給元素固有屬性賦值

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

ExampleSourceCode

#myDiv{  position:absolute;  width:100px;  height:100px;  left:expression(document.body.offsetWidth-110+\"px\");  top:expression(document.body.offsetHeight-110+\"px\");  background:red;  }

給元素自定義屬性賦值

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

ExampleSourceCode

<ahrefahref=\"link1.htm\"onfocus=\"this.blur()\">link1</a> <ahrefahref=\"link2.htm\"onfocus=\"this.blur()\">link2</a> <ahrefahref=\"link3.htm\"onfocus=\"this.blur()\">link3</a>

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

◆采用expression的做法如下:

ExampleSourceCode

<styletypestyletype=\"text/css\"> a{star:expression(onfocus=this.blur)}  </style> <ahrefahref=\"link1.htm\">link1</a> <ahrefahref=\"link2.htm\">link2</a> <ahrefahref=\"link3.htm\">link3</a>

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

ExampleSourceCode

<styletypestyletype=\"text/css\"> input  {star:expression(onmouseover=this.style.backgroundColor=\"#FF0000\";  onmouseout=this.style.backgroundColor=\"#FFFFFF\")}  </style> <styletypestyletype=\"text/css\"> input{star:expression(onmouseover=this.style.backgroundColor=\"#FF0000\";  onmouseout=this.style.backgroundColor=\"#FFFFFF\")}  </style> <inputtypeinputtype=\"text\"> <inputtypeinputtype=\"text\"> <inputtypeinputtype=\"text\">

可結果卻是出現腳本出錯,正確的寫法應該把CSS樣式的定義寫進函數內,如下所示:

ExampleSourceCode

<styletypestyletype=\"text/css\"> input{star:expression(onmouseover=function()  {this.style.backgroundColor=\"#FF0000\"},  onmouseout=function(){this.style.backgroundColor=\"#FFFFFF\"})}  </style> <inputtypeinputtype=\"text\"> <inputtypeinputtype=\"text\"> <inputtypeinputtype=\"text\">

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

上述內容就是CSS2.0中expression如果使用,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

天祝| 琼海市| 获嘉县| 临沭县| 金乡县| 扎赉特旗| 房产| 舞阳县| 青浦区| 临湘市| 黎城县| 林州市| 子长县| 通化市| 灵川县| 达州市| 和硕县| 阿荣旗| 景德镇市| 镇原县| 无极县| 木兰县| 鹤峰县| 栖霞市| 宁国市| 海伦市| 丹棱县| 仁寿县| 苏尼特右旗| 德格县| 宁德市| 峨山| 宜宾市| 原平市| 瓮安县| 垣曲县| 深圳市| 永登县| 彭州市| 临江市| 丹棱县|