提供二款圖片預載入進度條效果代碼,可以對網站圖片載入過慢時進行提供,這樣可以增加使用者體驗哦,我們利用了一款js與mootools實例代碼。
<script>
var l=0;
var imgs;
var sum=0;
function chk(){
document.getelementbyid("aa").innertext=""+((sum-l)*100/sum)+"%"
l--;
if (l==0){
for (var i=0;i<imgs.length;i++){
imgs[i].style.display='';
}
}
}
</script>
<body>
<img src="/jscss教程/www.jzread.com/wall1.jpg"/>
<div id="aa"></div>
<script>
imgs=document.getelementsbytagname("img");
sum=l=imgs.length;
for (var i=0;i<l;i++){
imgs[i].onload=chk;
imgs[i].onerror=chk;//無論圖片是否載入成功,都執行指定方法
imgs[i].style.display='none';
}
</script>
</body>
基於mootools 圖片預載入進度條
window.addevent('domready', function() {
/* progress bar */
var progressbar = new dwprogressbar({< br> container: $('progress-bar'),
startpercentage: 0,
speed:750,
boxid: 'box',
percentageid: 'perc',
displayid: 'text',
displaytext: true
});
&nb sp;/* preloading */
var images = ['1.jpg','2.jpg','3.jpg','4.jpg','5.jpg','6.jpg','7.jpg','8.jpg','9.jpg', '10.jpg'];
//asset.images 預載入一組圖片檔
var loader = new asset.images(images, {
//當所有圖片載入完成後觸發
onprogress: function(counter,index) {
progressbar.set((counter + 1) * (100 / images.length));
},
//每載入完一個圖片後觸發一次
oncomplete: function() {
& nbsp; images.each(function(im) {
new element('img',{ src:im, width:200, style:'width:200px;margin:20px 20px 20px 0;' }). inject($('images-holder'));
});
}
});
});