中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

CSS中如何使用expression表達式

發布時間:2021-09-28 15:26:12 來源:億速云 閱讀:218 作者:iii 欄目:web開發

本篇內容介紹了“CSS中如何使用expression表達式”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

下面是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優化的文章

瀏覽器中 CSS Expression 特性的最大的問題:會反復執行,每秒鐘可能執行了成百上千次,有嚴重的性能問題。
如何對 CSS Expression 進行優化呢?
至少:如果我們將 CSS Expression 在匹配的元素中僅執行一次,性能將會提升很大。

old9 在 《CSS Expression Reloaded》一文中提供了一個解決方案:

在 CSS Expression 語句體里,將觸發該 Expression 的 CSS 屬性重置。

代碼如下:

div {  
   zoom: expression(function(el){el.style.zoom = "1"; alert(el.tagName);}(this));  
}  

或者

代碼如下:

div {  
   -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表達式”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

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

AI

平邑县| 昔阳县| 苍溪县| 黄骅市| 象山县| 乌拉特后旗| 岳普湖县| 乌鲁木齐县| 汽车| 吉木乃县| 祁门县| 尼玛县| 广昌县| 神木县| 厦门市| 镇雄县| 财经| 温州市| 平邑县| 南宁市| 台江县| 油尖旺区| 紫云| 苏尼特左旗| 瑞昌市| 鹤壁市| 闸北区| 涞水县| 南通市| 玉门市| 鹤峰县| 星子县| 图片| 双牌县| 阿鲁科尔沁旗| 新安县| 东光县| 荣昌县| 鹿泉市| 夹江县| 萨嘎县|