盡量不要使用CSS Expression的原因

2022-09-25 05:15:12 字數 699 閱讀 3946

在程式設計客棧csvwhlqyeiys expression中使用j**ascript表示式。css屬性根據j**ascript表示式的計算結果來設定。c 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,一定要記住它們www.cppcns.com要計算成千上萬次並且可能會對你頁程式設計客棧面的效能產生影響。不要讓您的使用者感覺開啟你的頁面,機器會變的很慢。

本文標題: 盡量不要使用css expression的原因

本文位址:

盡量不要使用FindWindow

盡量不用 findwindow 最近發現 se6和 se5程序共存時視窗名稱一樣引起的 bug。原因是我們經常使用 findwindow 來獲得視窗控制代碼,然後進行訊息通訊,這樣呼叫簡單,但增加了不同模組之間的依賴性,比如同時有兩個程序時,就可能會找錯視窗。而如果靠人去維護這個視窗名稱,在程式工程...

盡量不要使用可變引數

在某些情況下我們希望函式引數的個數可以根據實際需要來確定,所以c語言中就提供了一種長度不確定的引數,形如 c 語言也繼承了這一語言特性。在採用ansi標準形式時,引數個數可變的函式的原型是 typefuncname typepara1,typepara2,這種形式至少需要乙個普通的形式引數,後面的省...

盡量不要使用文字模式

當我們使用c的庫函式讀取檔案時,會有文字模式和二進位制模式兩種讀取模式。一些傳輸資料的協議比如tftp ftp也有文字和二進位制模式的區分。既可以使用文字模式也可以使用二進位制模式時,盡量使用二進位制模式。文字模式和二進位制模式讀取檔案時,差別主要是在回車換行的處理上,不同系統對回車換行的處理不一致...