激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

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

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加載文件。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲少妇诱惑 | www.com国产精品 | 欧美色爱综合 | 成年免费视频黄网站在线观看 | 午夜视频免费播放 | 欧美一级免费在线观看 | 免费午夜视频在线观看 | a级黄色片视频 | 涩涩99 | 久久久久久久久成人 | 色99久久| 成人永久免费视频 | 国产免费观看a大片的网站 欧美成人一级 | 成人aaaa免费全部观看 | 日本视频免费观看 | 色婷婷久久久亚洲一区二区三区 | 视频一区二区三区在线播放 | 视频在线亚洲 | 久久精品2019中文字幕 | 亚洲码无人客一区二区三区 | 手机视频在线播放 | 亚洲国产网站 | 久久欧美亚洲另类专区91大神 | 欧美精品一区二区三区在线播放 | 国产成人精品午夜视频' | av免费片| 麻豆视频在线免费观看 | 成年人免费黄色片 | 成人一区二区三区在线 | 蜜桃av鲁一鲁一鲁一鲁 | 国内精品一级毛片免费看 | 午夜国产成人 | 国产成人小视频在线观看 | 一边吃奶一边插下面 | 香蕉久久久久久 | 国产人成免费爽爽爽视频 | 香蕉视频99 | 久久久久久免费免费 | 日本黄色网战 | 国产羞羞视频在线观看 | 国产午夜电影在线观看 |