html计时加速,HTML-加速、再加速(下)_html
循環控制多個動畫
說到制作動畫效果,當然離不開定時器的運用。通常的方法就是使用window.setTimeout來不斷地定位頁面上的元素。但是,如果頁面上有多個動畫要顯示,是不是就要設定多個定時器呢?答案是No!原因很簡單:定時器功能將消耗掉大量寶貴的系統資源。可是我們仍能在頁面上控制多個動畫,技巧就是使用一個循環。在循環中根據不同的變量值控制相應動畫的位置,整個循環中只使用一個window.setTimeout()函數調用。
Visibility快于Display
讓圖畫時隱時現會創造很有趣的效果,有2種方法可以實現這個目的:使用css的visibility屬性或者display屬性。對于絕對位置元素,diaplay和visibility具有同樣的效果。兩者的區別在于:設置為display:none的元素將不再占用文檔流的空間,而設置為visibility:hidden的元素仍然保留原位置。
但是如果要處理絕對位置的元素,使用visibility會更快。
從小處著手
編寫Dhtml網頁的一個重要提示是:從小處著手。初次編寫DHTML頁面時,一定不要試圖在頁面中使用你了解到的全部DHTML功能。每次可以只使用一個單一的新特征,并且仔細地觀察由此產生的變化。如果發現性能有所下降,就可以快速地找到為什么。
腳本的DEFER化
DEFER是腳本程序強大功能中的一個“無名英雄”。你可能從沒有使用過它,但是看完這里的介紹后,相信你就離不開它。它告訴瀏覽器Script段包含了無需立即執行的代碼,并且,與SRC屬性聯合使用,它還可以使這些腳本在后臺被下載,前臺的內容則正常顯示給用戶。
最后請注意兩點:
1、不要在defer型的腳本程序段中調用document.write命令,因為document.write將產生直接輸出效果。
2、而且,不要在defer型腳本程序段中包括任何立即執行腳本要使用的全局變量或者函數。
保持同一URL的大小寫一致性
我們都知道UNIX服務器是大小寫敏感的,但是你知道嗎:Internet Explorer的緩沖區也是區別對待大小寫字符串的。因此,作為web開發者,一定要記住保持相同鏈接的URL字符串在不同位置的大小寫的一致性。否則,就會在瀏覽器的緩沖區中存放同一位置的不同文件備份,也增加了下載同一位置內容的請求次數。這些都無疑降低了web訪問效率。所以請謹記:同一位置的URL,在不同頁面中請保持URL字符串的大小寫一致性。
讓標記有始有終
自己編寫或者查看他人的HTML代碼時,我們一定都遇到過標記有頭無尾的情況。比如:
有頭無尾標記舉例
- 第一個
- 第二個
- 第三個
很明顯,上面的代碼中缺少三個結束標記。但是這并不妨礙它的正確執行。在HTML中,這樣的標記還有一些,例如FRAME、IMG和P。
可是請不要偷懶,請將結束標記寫完整,這樣做不僅使HTML代碼格式規范,更可以加速頁面的顯示速度。因為Internet Explorer將不會花費時間判斷和計算段落或者列表項目在哪里結束。
有頭有尾標記舉例
- 第一個
- 第二個
- 第三個
OK,以上列舉了有關加速HTML頁面的10個處理技巧,描述這些很簡單,但是只有真正領會并掌握其中的本質,并且舉一反三,才會編寫出更快、更好的程序。
歡迎大家閱讀《HTML-加速、再加速(下)_html》,跪求各位點評,若覺得好的話請收藏本文,by 搞代碼
搞代碼網(gaodaima.com)提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由并提供版權或權益證明然后發送到郵箱[email?protected],我們會在看到郵件的第一時間內為您處理,或直接聯系QQ:872152909。本網站采用BY-NC-SA協議進行授權
轉載請注明原文鏈接:HTML-加速、再加速(下)_html
總結
以上是生活随笔為你收集整理的html计时加速,HTML-加速、再加速(下)_html的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: PCL学习(四)点云转换为网格
- 下一篇: swift野梦抄袭 taylor_断眉质