虛擬代理實現圖片預加載
阿新 • • 發佈:2017-05-07
cti plus urn reload color load 會有 charset creat
1. 代碼如下
<!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="Generator" content="EditPlus®"> <meta name="Author" content=""> <meta name="Keywords" content=""> <meta name="Description" content=""> <title>with proxy CREATE PRELoade imgs</title> </head> <body> <script> /*創建本體對象,負責在頁面中創建img標簽, 並且提供setSrc接口設置src屬性 */ var myImage = (function(){ var imgNode = document.createElement(‘img‘); document.body.appendChild(imgNode); return{ setSrc:function(src){ console.log(this); imgNode.src= src; } } })(); /* 引入代理對象,通過這個對象,圖片在正在被加載 之前,會有有個loading圖,提示圖片正在加載 */ var proxyImg = (function(){ var img = new Image; img.onload = function(){ myImage.setSrc(this.src); } return{ setSrc:function(src){ myImage.setSrc(‘imgs/load.gif‘); img.src=src; } } })() /* from proxyImg we get myImage */ proxyImg.setSrc(‘http://files.cnblogs.com/files/vali/timg.bmp‘); </script> </body> </html>
虛擬代理實現圖片預加載