js圖片緩衝載入程式碼例項
一般的圖片展或者圖片較多的網站都會使用圖片緩衝載入技術,可以說對提高網站的體驗度有良好的效果,下面就分享一段網路上的相關程式碼,希望能夠給大家帶來一定的幫助,程式碼如下:
[JavaScript] 純文字檢視 複製程式碼var Imgvalue; var Count =13;//圖片數量 var Imgs = new Array(Count); var ImgLoaded =0; //預載入圖片 function preLoadImgs() { alert('圖片載入中請稍等......'); for(var i=0;i<Imgs.length;i++){ Imgs[i] = new Image(); downloadImage(i); } } //載入單個圖片 function downloadImage(i) { var imageIndex = i+1; //圖片以1開始 Imgs[i].src = "images/"+imageIndex+".jpg"; Imgs[i].onLoad = validateImages(i); } //驗證是否成功載入完成,如不成功則重新載入 function validateImages(i) { if(!Imgs[i].complete) { window.setTimeout('downloadImage('+i+')',200); } else if(typeof Imgs[i].naturalWidth!="undefined"&&Imgs[i].naturalWidth==0) { window.setTimeout('downloadImage('+i+')',200); } else { ImgLoaded++ if(ImgLoaded == Count) { document.getElementById('BtnStart').disabled=false; document.getElementById('BtnStop').disabled=false; alert('圖片載入完畢!'); } } } //開始 function RandStart() { Init = setInterval('SetRand()',50); } //隨機顯示 function SetRand() { imageIndex = Math.floor(Math.random()*Count); document.getElementById("ImgView").src = Imgs[imageIndex].src; } //結束 function RandStop() { window.clearInterval(Init); }
相關文章
- lazyload.js實現圖片緩衝載入JS
- javascript圖片預載入程式碼例項JavaScript
- javascript緩衝運動程式碼例項JavaScript
- jquery圖片預載入簡單程式碼例項jQuery
- jQuery實現圖片預載入程式碼例項jQuery
- MFC雙緩衝繪圖例項繪圖
- jQuery實現的圖片預載入程式碼例項jQuery
- js圖片碎片化效果程式碼例項JS
- jquery判斷<img>圖片是否載入完成程式碼例項jQuery
- js ajax惰性載入程式碼例項JS
- js圖片淡入淡出效果程式碼例項JS
- javascript div元素彈性緩衝運動程式碼例項JavaScript
- js圖片預載入程式碼片段分享JS
- javascript實現的多元素緩衝運動程式碼例項JavaScript
- js圖片等比例放大縮小例項程式碼JS
- css圖片變黑白程式碼例項CSS
- 利用css切割圖片程式碼例項CSS
- js圖片切換例項JS
- js獲取上傳圖片尺寸和格式程式碼例項JS
- canvas載入效果程式碼例項Canvas
- 動態載入js或者css檔案程式碼例項JSCSS
- 實現js檔案動態載入程式碼例項JS
- 隨機漂浮圖片廣告例項程式碼隨機
- 圖片轉Base64程式碼例項
- jQuery圖片預載入程式碼jQuery
- 圖片不存在使用預設圖片替代程式碼例項
- js四捨五入程式碼例項JS
- jQuery選項卡切換圖片效果程式碼例項jQuery
- 上傳圖片本地預覽例項程式碼
- css實現圖片灰度效果程式碼例項CSS
- 獲取img圖片原始尺寸程式碼例項
- 圖片上傳預覽效果程式碼例項
- 圖片尺寸大小自適應程式碼例項
- 按比例縮放圖片大小程式碼例項
- js驗證上傳圖片副檔名型別程式碼例項JS型別
- 動態載入javascript指令碼程式碼例項JavaScript指令碼
- js下拉滾動條瀑布流載入資料程式碼例項JS
- jQuery載入進度條例項程式碼jQuery