国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > CSS > 正文

盡量不要使用CSS Expression的原因

2024-07-11 08:51:28
字體:
來源:轉載
供稿:網友

在CSS Expression中使用JavaScript表達式。CSS屬性根據JavaScript表達式的計算結果來設置。CSS Expression在其它瀏覽器中不起作用,因此在跨瀏覽器的編碼中單獨針對IE設置時會比較有用。從IE5開始支持CSS Expression。我們看下面的代碼:background-color: expression( (new Date()()).getHours()%2 ? "#F00" : "#00F" );上面的代碼是使用CSS Expression,實現隔一個小時切換一次背景顏色。

CSS Expression的問題就在于它的計算頻率要比想象的多出很多。不僅僅是在頁面顯示和縮放時,就是在頁面滾動、乃至移動鼠標時都會要重新計算一次。給CSS Expression增加一個計數器可以跟蹤表達式的計算頻率。在頁面中隨便移動鼠標都可以輕松達到10000次以上的計算量。一個減少CSS Expression計算次數的方法就是使用一次性的表達式,它在第一次運行時將結果賦給指定的樣式屬性,并用這個屬性來代替CSS Expression。如果樣式屬性必須在頁面周期內動態地改變,使用事件句柄來代替CSS表達式是一個可行辦法。如果必須使用CSS Expression,一定要記住它們要計算成千上萬次并且可能會對你頁面的性能產生影響。不要讓您的用戶感覺打開你的頁面,機器會變的很慢。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 文化| 新巴尔虎左旗| 达拉特旗| 凉山| 苏州市| 任丘市| 罗山县| 启东市| 铁力市| 芜湖市| 武冈市| 息烽县| 焉耆| 克东县| 即墨市| 铜梁县| 乌恰县| 年辖:市辖区| 手游| 万源市| 徐州市| 萝北县| 平阴县| 蒙山县| 固阳县| 平武县| 肇东市| 防城港市| 丹阳市| 连平县| 尼玛县| 徐水县| 东乌珠穆沁旗| 南阳市| 石首市| 新田县| 宁国市| 中超| 鄢陵县| 武川县| 英山县|