最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

CSS中使用expression表達式

  發(fā)布時間:2014-12-22 17:02:30   作者:佚名   我要評論
這篇文章主要介紹了CSS中使用expression表達式,需要的朋友可以參考下

逛到發(fā)現(xiàn)這個效果,個人感覺非常贊

下面是CSS樣式

input { 
border:1px solid #B3D6EF;  
background:#ffffff;  

input { 
    star : expression( 
    onmouseover=function(){this.style.backgroundColor="#D5E9F6"}, 
    onmouseout=function(){this.style.backgroundColor="#ffffff"}) 
    } 


好處在于 不用在頁面中寫一堆一堆的onMouseover函數(shù)了

lolo
有些問題需要注意下,這種寫法有可能在IE6下造成瀏覽器卡死,目前做的一個舊出現(xiàn)了卡死現(xiàn)象...

這里引用下怪飛的一篇CSS優(yōu)化的文章

瀏覽器中 CSS Expression 特性的最大的問題:會反復執(zhí)行,每秒鐘可能執(zhí)行了成百上千次,有嚴重的性能問題。
如何對 CSS Expression 進行優(yōu)化呢?
至少:如果我們將 CSS Expression 在匹配的元素中僅執(zhí)行一次,性能將會提升很大。

old9 在 《CSS Expression Reloaded》一文中提供了一個解決方案:

在 CSS Expression 語句體里,將觸發(fā)該 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 執(zhí)行在任意一個匹配的元素上。
在 CSS expression 內(nèi), “this”關鍵字指向當前匹配的 HTML 元素。
CSS 屬性選用一些不常用的屬性來觸發(fā),觸發(fā)完重置回默認值。

關于Expression,雅虎團隊提到這些

避免使用CSS表達式(Expression) 
      CSS表達式是動態(tài)設置CSS屬性的強大(但危險)方法。Internet Explorer從第5個版本開始支持CSS表達式。下面的例子中,使用CSS表達式可以實現(xiàn)隔一個小時切換一次背景顏色:
      background-color: expression( (new Date()).getHours()%2 ? "#B8D4FF" : "#F08A00" ); 
如上所示,expression中使用了JavaScript表達式。CSS屬性根據(jù)JavaScript表達式的計算結(jié)果來設置。expression方法在其它瀏覽器中不起作用,因此在跨瀏覽器的設計中單獨針對Internet Explorer設置時會比較有用。
      表達式的問題就在于它的計算頻率要比我們想象的多。不僅僅是在頁面顯示和縮放時,就是在頁面滾動、乃至移動鼠標時都會要重新計算一次。給CSS表達式增加一個計數(shù)器可以跟蹤表達式的計算頻率。在頁面中隨便移動鼠標都可以輕松達到10000次以上的計算量。
      一個減少CSS表達式計算次數(shù)的方法就是使用一次性的表達式,它在第一次運行時將結(jié)果賦給指定的樣式屬性,并用這個屬性來代替CSS表達式。如果樣式屬性必須在頁面周期內(nèi)動態(tài)地改變,使用事件句柄來代替CSS表達式是一個可行辦法。如果必須使用CSS表達式,一定要記住它們要計算成千上萬次并且可能會對你頁面的性能產(chǎn)生影響。 

相關文章

最新評論

天祝| 恩平市| 上栗县| 宣恩县| 侯马市| 灵山县| 藁城市| 鄯善县| 布尔津县| 吴堡县| 常山县| 肥城市| 东至县| 盘锦市| 保亭| 舞阳县| 阿拉尔市| 宜兰县| 永春县| 黄平县| 伊川县| 武穴市| 鄂托克旗| 松滋市| 独山县| 珲春市| 马尔康县| 磐石市| 盘山县| 泸水县| 陆川县| 隆尧县| 永川市| 平乐县| 武义县| 海晏县| 广水市| 宾阳县| 乐清市| 喜德县| 江都市|