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

首頁 > 開發 > CSS > 正文

不要使用CSS Expression的原因分析

2020-10-23 18:31:39
字體:
來源:轉載
供稿:網友
在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,一定要記住它們要計算成千上萬次并且可能會對你頁面的性能產生影響。不要讓您的用戶感覺打開你的頁面,機器會變的很慢。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 武鸣县| 彭州市| 广昌县| 西乌珠穆沁旗| 开远市| 尼勒克县| 南木林县| 鲁甸县| 德州市| 皋兰县| 遵化市| 乌海市| 洪湖市| 南澳县| 鹤岗市| 象州县| 蒙山县| 崇阳县| 永年县| 巨鹿县| 册亨县| 新化县| 报价| 临清市| 商水县| 湘西| 桑日县| 汽车| 张掖市| 阳春市| 蓝田县| 广昌县| 孝昌县| 闸北区| 临汾市| 隆尧县| 武夷山市| 临漳县| 石河子市| 喀喇沁旗| 镇平县|