日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
CSS中如何使用expression表達(dá)式

本篇內(nèi)容介紹了“CSS中如何使用expression表達(dá)式”的有關(guān)知識(shí),在實(shí)際案例的操作過程中,不少人都會(huì)遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!

創(chuàng)新互聯(lián)是網(wǎng)站建設(shè)技術(shù)企業(yè),為成都企業(yè)提供專業(yè)的網(wǎng)站建設(shè)、成都網(wǎng)站制作,網(wǎng)站設(shè)計(jì),網(wǎng)站制作,網(wǎng)站改版等技術(shù)服務(wù)。擁有十多年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制適合企業(yè)的網(wǎng)站。十多年品質(zhì),值得信賴!

下面是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下造成瀏覽器卡死,目前做的一個(gè)舊出現(xiàn)了卡死現(xiàn)象...

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

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

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

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

關(guān)于Expression,雅虎團(tuán)隊(duì)提到這些

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

“CSS中如何使用expression表達(dá)式”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí)可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!


分享標(biāo)題:CSS中如何使用expression表達(dá)式
分享網(wǎng)址:http://www.dlmjj.cn/article/iigsid.html