国产探花免费观看_亚洲丰满少妇自慰呻吟_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,一定要記住它們要計算成千上萬次并且可能會對你頁面的性能產生影響。不要讓您的用戶感覺打開你的頁面,機器會變的很慢。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 乌恰县| 北川| 上林县| 定南县| 德格县| 九寨沟县| 隆化县| 舞钢市| 武清区| 宁陕县| 博湖县| 元氏县| 遵化市| 昌都县| 霸州市| 灵台县| 鲁甸县| 东方市| 汝城县| 庆阳市| 修水县| 湟源县| 龙口市| 夏河县| 磴口县| 康平县| 城口县| 辛集市| 中阳县| 九寨沟县| 和田县| 文山县| 张家界市| 仙居县| 常山县| 蓝田县| 新龙县| 商洛市| 永宁县| 承德市| 青田县|