国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

js實現延遲加載的幾種方法

2019-11-19 16:44:52
字體:
來源:轉載
供稿:網友

js的延遲加載有助與提高頁面的加載速度,以下是延遲加載的幾種方法:

1.使用setTimeout延遲方法的加載時間

延遲加載js代碼,給網頁加載留出更多時間

<script type="text/javascript" >  function A(){    $.post("/lord/login",{name:username,pwd:password},function(){      alert("Hello");    });  }  $(function (){    setTimeout('A()', 1000); //延遲1秒  })</script>

2.讓js最后加載

例如引入外部js腳本文件時,如果放入html的head中,則頁面加載前該js腳本就會被加載入頁面,而放入body中,則會按照頁面從上倒下的加載順序來運行JavaScript的代碼~~~ 所以我們可以把js外部引入的文件放到頁面底部,來讓js最后引入,從而加快頁面加載速度

3.上述方法2也會偶爾讓你收到Google頁面速度測試工具的“延遲加載javascript”警告。所以這里的解決方案將是來自Google幫助頁面的推薦方案。

//這些代碼應被放置在</body>標簽前(接近HTML文件底部)<script type="text/javascript">  function downloadJSAtOnload() {    var element = document.createElement("script");    element.src = "defer.js";    document.body.appendChild(element);  }  if (window.addEventListener)    window.addEventListener("load", downloadJSAtOnload, false);  else if (window.attachEvent)    window.attachEvent("onload", downloadJSAtOnload);  else window.onload = downloadJSAtOnload;</script>

這段代碼意思是等到整個文檔加載完后,再加載外部文件“defer.js”。

使用此段代碼的步驟:

1).復制上面代碼

2).粘貼代碼到HTML的標簽前 (靠近HTML文件底部)

3).修改“defer.js”為你的外部JS文件名

4).確保你文件路徑是正確的。例如:如果你僅輸入“defer.js”,那么“defer.js”文件一定與HTML文件在同一文件夾下。

注意:這段代碼直到文檔加載完才會加載指定的外部js文件。因此,不應該把那些頁面正常加載需要依賴的javascript代碼放在這里。而應該將JavaScript代碼分成兩組。一組是因頁面需要而立即加載的javascript代碼,另外一組是在頁面加載后進行操作的javascript代碼(例如添加click事件或其他東西)。這些需等到頁面加載后再執行的JavaScript代碼,應放在一個外部文件,然后再引進來。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宁乡县| 峨眉山市| 华安县| 靖远县| 汉沽区| 罗源县| 四川省| 邯郸市| 林西县| 元谋县| 吉木乃县| 右玉县| 蒙自县| 威海市| 安丘市| 云梦县| 通化市| 抚宁县| 平舆县| 大同县| 金堂县| 陵水| 友谊县| 惠东县| 平定县| 色达县| 巨鹿县| 宜川县| 平遥县| 霸州市| 荔波县| 萨嘎县| 洱源县| 宁波市| 舞钢市| 石泉县| 资源县| 绥宁县| 施秉县| 大新县| 万宁市|