最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

js預(yù)加載圖片方法匯總

 更新時間:2015年06月15日 10:48:37   作者:小卒過河  
這篇文章主要介紹了js預(yù)加載圖片方法,實例匯總了javascript實現(xiàn)預(yù)加載圖片的常用技巧,需要的朋友可以參考下

本文實例匯總了js預(yù)加載圖片方法。分享給大家供大家參考。具體分析如下:

1. 純CSS:

#preload-01 {
background: url(http://domain.tld/image-01.png) no-repeat -9999px -9999px;
}
#preload-02 {
background: url(http://domain.tld/image-02.png) no-repeat -9999px -9999px;
}
#preload-03 {
background: url(http://domain.tld/image-03.png) no-repeat -9999px -9999px;
}

2. JS+CSS優(yōu)化:

// better image preloading @ http://perishablepress.com/press/2009/12/28/3-ways-preload-images-css-javascript-ajax/
function preloader() {
  if (document.getElementById) {
    document.getElementById("preload-01").style.background = "url(http://domain.tld/image-01.png) no-repeat -9999px -9999px";
    document.getElementById("preload-02").style.background = "url(http://domain.tld/image-02.png) no-repeat -9999px -9999px";
    document.getElementById("preload-03").style.background = "url(http://domain.tld/image-03.png) no-repeat -9999px -9999px";
  }
}
function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      if (oldonload) {
        oldonload();
      }
      func();
    }
  }
}
addLoadEvent(preloader);

3. JS代碼1:

<div class="hidden">
  <script type="text/javascript">
    <!--//--><![CDATA[//><!--
      var images = new Array()
      function preload() {
        for (i = 0; i < preload.arguments.length; i++) {
          images[i] = new Image()
          images[i].src = preload.arguments[i]
        }
      }
      preload(
        "http://domain.tld/gallery/image-001.jpg",
        "http://domain.tld/gallery/image-002.jpg",
        "http://domain.tld/gallery/image-003.jpg"
      )
    //--><!]]>
  </script>
</div>

4. JS代碼2:

<div class="hidden">
  <script type="text/javascript">
    <!--//--><![CDATA[//><!--
      if (document.images) {
        img1 = new Image();
        img2 = new Image();
        img3 = new Image();
        img1.src = "http://domain.tld/path/to/image-001.gif";
        img2.src = "http://domain.tld/path/to/image-002.gif";
        img3.src = "http://domain.tld/path/to/image-003.gif";
      }
    //--><!]]>
  </script>
</div>

5. JS代碼優(yōu)化2:

function preloader() {
  if (document.images) {
    var img1 = new Image();
    var img2 = new Image();
    var img3 = new Image();
    img1.src = "http://domain.tld/path/to/image-001.gif";
    img2.src = "http://domain.tld/path/to/image-002.gif";
    img3.src = "http://domain.tld/path/to/image-003.gif";
  }
}
function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      if (oldonload) {
        oldonload();
      }
      func();
    }
  }
}
addLoadEvent(preloader);

6. Ajax代碼1:

window.onload = function() {
  setTimeout(function() {
    // XHR to request a JS and a CSS
    var xhr = new XMLHttpRequest();
    xhr.open('GET', 'http://domain.tld/preload.js');
    xhr.send('');
    xhr = new XMLHttpRequest();
    xhr.open('GET', 'http://domain.tld/preload.css');
    xhr.send('');
    // preload image
    new Image().src = "http://domain.tld/preload.png";
  }, 1000);
};

7. Ajax代碼2:

window.onload = function() {
  setTimeout(function() {
    // reference to <head>
    var head = document.getElementsByTagName('head')[0];
    // a new CSS
    var css = document.createElement('link');
    css.type = "text/css";
    css.rel = "stylesheet";
    css.;
    // a new JS
    var js = document.createElement("script");
    js.type = "text/javascript";
    js.src = "http://domain.tld/preload.js";
    // preload JS and CSS
    head.appendChild(css);
    head.appendChild(js);
    // preload image
    new Image().src = "http://domain.tld/preload.png";
  }, 1000);
};

希望本文所述對大家的javascript程序設(shè)計有所幫助。

相關(guān)文章

  • 限制只能輸入數(shù)字的實現(xiàn)代碼

    限制只能輸入數(shù)字的實現(xiàn)代碼

    下面小編就為大家?guī)硪黄拗浦荒茌斎霐?shù)字的實現(xiàn)代碼。小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考,一起跟隨小編過來看看吧
    2016-05-05
  • JS數(shù)組array元素的添加和刪除方法代碼實例

    JS數(shù)組array元素的添加和刪除方法代碼實例

    這篇文章主要介紹了JS數(shù)組array元素的添加和刪除方法代碼實例,本文直接給出操作代碼實例,需要的朋友可以參考下
    2015-06-06
  • js隱式轉(zhuǎn)換的知識實例講解

    js隱式轉(zhuǎn)換的知識實例講解

    在本篇文章中,小編給大家分享了關(guān)于js隱式轉(zhuǎn)換的相關(guān)知識點內(nèi)容,有興趣的朋友們參考學(xué)習(xí)下。
    2018-09-09
  • 前端權(quán)限控制和管理實現(xiàn)步驟詳解

    前端權(quán)限控制和管理實現(xiàn)步驟詳解

    這篇文章主要介紹了前端權(quán)限控制的相關(guān)概念和實現(xiàn)思路,前端權(quán)限控制不僅可以提高安全性,還可以提升用戶體驗,文中將實現(xiàn)的步驟介紹的非常詳細(xì),需要的朋友可以參考下
    2025-03-03
  • JavaScript字符串操作的四個實用技巧

    JavaScript字符串操作的四個實用技巧

    在制作前端頁面的過程中,經(jīng)常需要用到JavaScript進行邏輯處理,很多時候都需要對字符串進行操作,這篇文章主要給大家介紹了關(guān)于JavaScript字符串操作的四個實用技巧,需要的朋友可以參考下
    2021-07-07
  • js實現(xiàn)隨機抽獎

    js實現(xiàn)隨機抽獎

    這篇文章主要為大家詳細(xì)介紹了js實現(xiàn)隨機抽獎功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-03-03
  • Bootstrap3學(xué)習(xí)筆記(二)之排版

    Bootstrap3學(xué)習(xí)筆記(二)之排版

    這篇文章主要介紹了Bootstrap3學(xué)習(xí)筆記(二)之排版的相關(guān)資料,非常具有參考價值,特此分享腳本之家平臺,供大家參考
    2016-05-05
  • JS作用域閉包、預(yù)解釋和this關(guān)鍵字綜合實例解析

    JS作用域閉包、預(yù)解釋和this關(guān)鍵字綜合實例解析

    這篇文章主要介紹了JS作用域閉包、預(yù)解釋和this關(guān)鍵字,結(jié)合實例形式分析了javascript作用域閉包、預(yù)解釋和this關(guān)鍵字在具體使用過程中的操作技巧與注意事項,需要的朋友可以參考下
    2016-12-12
  • 為什么JS中eval處理JSON數(shù)據(jù)要加括號

    為什么JS中eval處理JSON數(shù)據(jù)要加括號

    這篇文章主要介紹了為什么JS中eval處理JSON數(shù)據(jù)要加括號的相關(guān)資料,需要的朋友可以參考下
    2015-04-04
  • 微信小程序選擇圖片和放大預(yù)覽圖片功能

    微信小程序選擇圖片和放大預(yù)覽圖片功能

    這篇文章主要介紹了微信小程序圖片放大預(yù)覽功能的實現(xiàn)方法,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-11-11

最新評論

华亭县| 绩溪县| 临邑县| 无极县| 美姑县| 天水市| 蓬莱市| 塘沽区| 扬州市| 平南县| 资溪县| 太湖县| 庆城县| 行唐县| 元朗区| 五常市| 肇东市| 玉龙| 康保县| 罗山县| 桦甸市| 奉节县| 临洮县| 广丰县| 曲阳县| 台东县| 敖汉旗| 泗水县| 蒙阴县| 崇州市| 清镇市| 沂南县| 苍梧县| 平湖市| 琼海市| 南康市| 卢湾区| 同德县| 潍坊市| 大余县| 山阴县|