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

溫馨提示×

溫馨提示×

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

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

CSS中expression屬性的作用是什么

發布時間:2021-06-23 15:00:29 來源:億速云 閱讀:182 作者:Leah 欄目:web開發

這期內容當中小編將會給大家帶來有關CSS中expression屬性的作用是什么,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

CSS中expression使用簡介

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

給元素固有屬性賦值

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

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

給元素自定義屬性賦值

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

<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的做法如下:

<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的屬性變化,那么出來的結果會跟你的本意有差別。例如你想隨鼠標的移進移出而改變頁面中的文本框顏色更改,你可能想當然的會認為應該寫為:

<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樣式的定義寫進函數內,如下所示:

<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">

上述就是小編為大家分享的CSS中expression屬性的作用是什么了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

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

AI

达拉特旗| 衢州市| 柳河县| 南通市| 平利县| 岳池县| 健康| 台北市| 格尔木市| 滨海县| 全椒县| 凤山市| 金堂县| 鄂伦春自治旗| 玉溪市| 政和县| 万宁市| 故城县| 上思县| 新竹市| 太原市| 商城县| 伊宁市| 大连市| 任丘市| 德州市| 重庆市| 搜索| 阿尔山市| 敦化市| 朔州市| 灵丘县| 尼玛县| 遵义市| 东乡县| 克山县| 奇台县| 闽侯县| 牟定县| 舟山市| 甘孜县|