下面是CSS樣式
input {
border:1px solid #B3D6EF;
background:#ffffff;
}
input {
star : expression(
onmouseover=function(){this.style.backgroundColor="#D5E9F6"},
onmouseout=function(){this.style.backgroundColor="#ffffff"})
}
好處在于 不用在頁面中寫一堆一堆的onMouseover函數了
lolo
有些問題需要注意下,這種寫法有可能在IE6下造成瀏覽器卡死,目前做的一個舊出現了卡死現象...
瀏覽器中 CSS Expression 特性的最大的問題:會反復執行,每秒鐘可能執行了成百上千次,有嚴重的性能問題。
如何對 CSS Expression 進行優化呢?
至少:如果我們將 CSS Expression 在匹配的元素中僅執行一次,性能將會提升很大。
解決方案:
在 CSS Expression 語句體里,將觸發該 Expression 的 CSS 屬性重置。
復制代碼
代碼如下:
p {
zoom: expression(function(el){el.style.zoom = "1"; alert(el.tagName);}(this));
}
或者
復制代碼
代碼如下:
p {
-singlex: expression(this.singlex ? 0 : (function(t) { alert(t.tagName); t.singlex = 0; } )(this));
}
說明一下~:
CSS Expression 執行在任意一個匹配的元素上。
在 CSS expression 內, “this”關鍵字指向當前匹配的 HTML 元素。
CSS 屬性選用一些不常用的屬性來觸發,觸發完重置回默認值。
關于Expression,雅虎團隊提到這些
避免使用CSS表達式(Expression)
CSS表達式是動態設置CSS屬性的強大(但危險)方法。Internet Explorer從第5個版本開始支持CSS表達式。下面的例子中,使用CSS表達式可以實現隔一個小時切換一次背景顏色:
background-color: expression( (new Date()).getHours()%2 ? "#B8D4FF" : "#F08A00" );
如上所示,expression中使用了JavaScript表達式。CSS屬性根據JavaScript表達式的計算結果來設置。expression方法在其它瀏覽器中不起作用,因此在跨瀏覽器的設計中單獨針對Internet Explorer設置時會比較有用。
表達式的問題就在于它的計算頻率要比我們想象的多。不僅僅是在頁面顯示和縮放時,就是在頁面滾動、乃至移動鼠標時都會要重新計算一次。給CSS表達式增加一個計數器可以跟蹤表達式的計算頻率。在頁面中隨便移動鼠標都可以輕松達到10000次以上的計算量。
一個減少CSS表達式計算次數的方法就是使用一次性的表達式,它在第一次運行時將結果賦給指定的樣式屬性,并用這個屬性來代替CSS表達式。如果樣式屬性必須在頁面周期內動態地改變,使用事件句柄來代替CSS表達式是一個可行辦法。如果必須使用CSS表達式,一定要記住它們要計算成千上萬次并且可能會對你頁面的性能產生影響。
到此,關于“CSS中怎么使用expression表達式”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注本站網站,小編會繼續努力為大家帶來更多實用的文章!
本文由 貴州做網站公司 整理發布,部分圖文來源于互聯網,如有侵權,請聯系我們刪除,謝謝!
c語言中正確的字符常量是用一對單引號將一個字符括起表示合法的字符常量。例如‘a’。數值包括整型、浮點型。整型可用十進制,八進制,十六進制。八進制前面要加0,后面...
2022年天津專場考試原定于3月19日舉行,受疫情影響確定延期,但目前延期后的考試時間推遲。 符合報名條件的考生,須在規定時間登錄招考資訊網(www.zha...
:喜歡聽,樂意看。指很受歡迎?!巴卣官Y料”喜聞樂見:[ xǐ wén lè jiàn ]詳細解釋1. 【解釋】:喜歡聽,樂意看。指很受歡迎。2. 【示例】:這是...
記者|白帆編輯|尹佑安“我們現在已經取消了和中通的合作,轉而和極兔、大云合作?!币晃恢行‰娚特撠熑烁嬖V界面新聞。據他介紹,這次調整主要是因為極兔和大云的價格更有競爭力,合作模式更適合他們的發展節奏??爝f行業咨詢機構“快遞價格指數”監測的數據顯示,6月份全國各地快遞價格普遍下降,與產糧區相比,非產糧區電商件價格降幅更大,說明價格戰已經擴大到產糧區以外??爝f價格戰的興起背后有多重因素。一方面,隨著快遞...
隨著5G的商用,我們不斷接到運營商的推銷電話,說要升級5G,但是感覺4G已經足夠了。真的很煩!另一方面,我們似乎越來越多地使用互聯網。即使打電話,也會優先考慮微信語音電話,其次是流量需求大增,短信和電話銳減。我們迎來了一個新的時代,原來的手機套餐可能因為這個已經不適用了。我們面臨的是換套餐的問題,也可以轉號上網。換哪個合適,那么什么套餐合適呢?我們來看看三大運營商最便宜的手機套餐。▍互聯網重度用戶...
【資料圖】1、單押就是句子與句子之間,互相有相同或者相近的韻母,通過歌手不同的排列方式,讓整個段落呈現一種韻律感。比較簡單的就是 類似數來寶的方式,每句話的結尾都是相同的韻母,可以參考喊麥作品,押韻類似。2、對于不怎么聽說唱的人,可能不知道中國新說唱單押雙押是什么意思,在說唱中講究一句歌詞的末尾詞和下一句銜接的末尾詞押韻,這樣聽起來更有美感,通常押韻分為單押雙押三押。以上就是【不是吧不是吧難道單押...