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

溫馨提示×

溫馨提示×

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

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

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

包头市| 榕江县| 巴林左旗| 耿马| 麟游县| 昌吉市| 梓潼县| 平邑县| 连城县| 乌鲁木齐市| 衡山县| 四子王旗| 武胜县| 达拉特旗| 巴青县| 孝义市| 芦山县| 清水县| 威海市| 华蓥市| 沐川县| 措勤县| 三河市| 元氏县| 孙吴县| 双辽市| 克什克腾旗| 隆安县| 沅江市| 利津县| 呼伦贝尔市| 尼勒克县| 德钦县| 凤庆县| 唐河县| 茌平县| 喀喇沁旗| 前郭尔| 郧西县| 鲜城| 自治县|