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

首頁 > 開發 > JS > 正文

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

2024-05-06 16:36:45
字體:
來源:轉載
供稿:網友

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代碼,應放在一個外部文件,然后再引進來。

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


注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 乃东县| 唐山市| 麻栗坡县| 阿拉善左旗| 鹰潭市| 元氏县| 美姑县| 周口市| 饶平县| 林西县| 金塔县| 北川| 依兰县| 邵阳县| 绥江县| 扶绥县| 酒泉市| 阜南县| 游戏| 确山县| 巴楚县| 阿尔山市| 六安市| 河北省| 阿拉善左旗| 张家界市| 沈丘县| 永泰县| 余江县| 洛阳市| 阳东县| 尉犁县| 平罗县| 苏尼特右旗| 宁津县| 陈巴尔虎旗| 安泽县| 新平| 沧州市| 朔州市| 沙坪坝区|