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

溫馨提示×

溫馨提示×

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

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

CSS中怎么使用expression表達式

發布時間:2022-02-09 15:19:33 來源:億速云 閱讀:201 作者:iii 欄目:web開發

這篇文章主要介紹“CSS中怎么使用expression表達式”,在日常操作中,相信很多人在CSS中怎么使用expression表達式問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”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 Expression 特性的最大的問題:會反復執行,每秒鐘可能執行了成百上千次,有嚴重的性能問題。 
如何對 CSS Expression 進行優化呢? 
至少:如果我們將 CSS Expression 在匹配的元素中僅執行一次,性能將會提升很大。

解決方案: 

在 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

菏泽市| 古交市| 灌阳县| 洪湖市| 平利县| 沧州市| 舟山市| 庆安县| 沙河市| 灌阳县| 大名县| 蓬安县| 观塘区| 苍山县| 墨竹工卡县| 安图县| 会泽县| 汉沽区| 兴化市| 武汉市| 班玛县| 河北省| 铁力市| 大连市| 辽源市| 清流县| 同江市| 贵南县| 云浮市| 安溪县| 灯塔市| 富顺县| 鄢陵县| 扎鲁特旗| 德惠市| 区。| 滕州市| 金平| 化州市| 侯马市| 连州市|