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

首頁 > 編程 > JavaScript > 正文

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

2019-11-20 12:15:14
字體:
供稿:網(wǎng)友

本文實例匯總了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è)計有所幫助。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 神池县| 乌拉特前旗| 河北省| 高阳县| 含山县| 延安市| 桂阳县| 无锡市| 金寨县| 嘉兴市| 新泰市| 昌乐县| 金华市| 江西省| 通榆县| 柳河县| 科尔| 武鸣县| 松江区| 昌图县| 阳西县| 呼玛县| 丽江市| 龙游县| 平舆县| 富蕴县| 连城县| 台东县| 嘉荫县| 固始县| 巫溪县| 习水县| 商洛市| 平泉县| 和林格尔县| 江北区| 鸡西市| 溆浦县| 马关县| 墨玉县| 兴隆县|