欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

js實現(xiàn)延遲加載的幾種方法

 更新時間:2017年04月24日 16:19:28   作者:夏悠橋沐  
本篇文章主要介紹了js實現(xiàn)延遲加載的幾種方法,js的延遲加載有助與提高頁面的加載速度,主要介紹了3種方法,有興趣的可以了解一下

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

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

延遲加載js代碼,給網(wǎng)頁加載留出更多時間

<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幫助頁面的推薦方案。

//這些代碼應(yīng)被放置在</body>標(biāo)簽前(接近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).復(fù)制上面代碼

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

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

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

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

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 基于JavaScript實現(xiàn)幸運抽獎頁面

    基于JavaScript實現(xiàn)幸運抽獎頁面

    這篇文章主要為大家詳細(xì)介紹了基于JavaScript實現(xiàn)幸運抽獎頁面,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-03-03
  • 解決layui動態(tài)添加的元素click等事件觸發(fā)不了的問題

    解決layui動態(tài)添加的元素click等事件觸發(fā)不了的問題

    今天小編就為大家分享一篇解決layui動態(tài)添加的元素click等事件觸發(fā)不了的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-09-09
  • javascript事件冒泡簡單示例

    javascript事件冒泡簡單示例

    這篇文章主要介紹了javascript事件冒泡原因、顯示效果及阻止冒泡的方法,需要的朋友可以參考下
    2016-06-06
  • JavaScript 變量作用域分析

    JavaScript 變量作用域分析

    變量作用域是程序中定義這個變量的區(qū)域。先貼一段代碼,如果讀者對代碼的輸出并不感到困惑就不用往下面讀了。
    2011-07-07
  • Asp.Net alert彈出提示信息的幾種方法總結(jié)

    Asp.Net alert彈出提示信息的幾種方法總結(jié)

    本篇文章主要是對Asp.Net alert彈出提示信息的幾種方法進(jìn)行了總結(jié)介紹,需要的朋友可以過來參考下,希望對大家有所幫助
    2014-01-01
  • 基于JavaScript實現(xiàn)留言板功能

    基于JavaScript實現(xiàn)留言板功能

    這篇文章主要為大家詳細(xì)介紹了基于JavaScript實現(xiàn)留言板功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-03-03
  • 讓javascript加載速度倍增的方法(解決JS加載速度慢的問題)

    讓javascript加載速度倍增的方法(解決JS加載速度慢的問題)

    這篇文章主要介紹了讓javascript加載速度倍增的方法,通過document.write輸出js解決廣告加載速度慢的問題,需要的朋友可以參考下
    2014-12-12
  • JavaScript數(shù)據(jù)結(jié)構(gòu)鏈表知識詳解

    JavaScript數(shù)據(jù)結(jié)構(gòu)鏈表知識詳解

    存儲有序的元素集合,但不同于數(shù)組,鏈表中的元素在內(nèi)存中不是連續(xù)放置的。每個元素由一個存儲元素本身的節(jié)點和一個指向下一個元素的引用(也稱指針或鏈接)組成。下面通過本文給大家詳細(xì)介紹下,需要的朋友參考下
    2016-11-11
  • JavaScript監(jiān)控埋點的實現(xiàn)與詳細(xì)用法

    JavaScript監(jiān)控埋點的實現(xiàn)與詳細(xì)用法

    埋點(Event Tracking)是用戶行為監(jiān)控的一種技術(shù)手段,通常用于收集用戶在網(wǎng)站或應(yīng)用中的操作數(shù)據(jù),例如點擊、頁面瀏覽、滾動等,本文給大家介紹了JavaScript監(jiān)控埋點的實現(xiàn)與詳細(xì)用法,需要的朋友可以參考下
    2024-10-10
  • 關(guān)于js遍歷表格的實例

    關(guān)于js遍歷表格的實例

    js可以利用dom非常輕松的就可以遍歷一個表格。當(dāng)然只要是dom中有的所有對象都可以通過js來訪問和處理
    2013-07-07

最新評論