一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

node.js|vue.js|jquery|angularjs|React|json|js教程|

服務器之家 - 編程語言 - JavaScript - 淺析js預加載/延遲加載

淺析js預加載/延遲加載

2021-03-19 16:55JavaScript教程網 JavaScript

本文主要介紹了js預加載和延時加載2種技術,簡單分析了他們的實現方式和優缺點,非常的實用,有需要的朋友參考下

Pre loader 預加載一般有兩種常用方式:xhr和動態插入節點的方式。動態插入節點是最為簡單也最為廣泛的一種異步加載方式,然后使用動態插入節點方法加載的文件都會 在加載后立即執行,javascript的執行一方面會占用瀏覽器js執行進程,另一方面也可能改變頁面結構,而css 的執行更有可能讓整個頁面變化。xhr方式雖然不會執行腳本,但是由于同域的限制

Lazy loader方式在一些圖片非常多的網站中非常有用,在瀏覽器可視區域外的圖片不會被載入,直到用戶將頁面滾動到它們所在的位置才加載,這樣對于含有很多 圖片的比較長的網頁來說,可以加載的更快,并且還能節省服務器帶寬。jQuery插件中也有插件來實現該功能。

在騰訊的QQ空間和微博中就采用這樣技術實現,在大訪問量的網站,這樣就相對可以減少服務器的壓力,在用戶訪問到所見區域和下面內容時候才去請求。而不是傳統的一次把整個頁面下載過來,在下載過程中存在著用戶等待內容呈現。

IE中使用new Image().src 去預加載文件。
其他瀏覽器使用動態插入document.createElement('object')標簽來完成加載。

說明:
1. new Image().src 之所以不能在ff中使用是因為ff對圖片實現了一套單獨的緩存。 同時safari和chrome看起來也沒有被緩存。
2. 動態插入object 標簽需要插入到非head部分,以觸發加載。
3. ie7 ie8 也可以通過一些代碼使用動態object加載文件。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 草草影院国产 | 欧美国产精品久久 | 四虎影院网站 | 亚洲精品久久玖玖玖玖 | 日本道色综合久久影院 | 国产国语在线播放视频 | 美女脱小内内给男生摸j | 欧美黑人换爱交换乱理伦片 | 日韩性公交车上xxhd免费 | 69欧美另类xxxxx高清 | 亚洲成熟人网站 | 操小女人 | 亚洲国产剧情中文视频在线 | 情欲满载2012美国dvd | 色呦阁| 亚洲国产精品久久卡一 | 风间由美被义子中文字幕 | 国产在视频线在精品 | 久久综合久综合久久鬼色 | 欧美精品国产第一区二区 | 精品第一国产综合精品蜜芽 | 97se亚洲国产综合自在线观看 | 国产精品香蕉 | 日韩精品成人a在线观看 | 调教女秘书 | 精品免费国产一区二区三区 | 国产精品久久久久久久久ktv | xx×日本老太| 2020国产精品亚洲综合网 | 超级碰碰青草免费视频92 | 国产91在线精品 | 福利一区福利二区 | 亚洲乱码一二三四区国产 | 99热精品久久 | 色综合亚洲精品激情狠狠 | 久久噜国产精品拍拍拍拍 | 成人精品第一区二区三区 | 青青热久免费精品视频精品 | 国产99区| 国产精品午夜剧场 | 国产在线99|