手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >JS中图片缓冲loading技术的实例代码
JS中图片缓冲loading技术的实例代码
摘要:复制代码代码如下:varImgvalue;varCount=13;//图片数量varImgs=newArray(Count);varImgL...

复制代码 代码如下:

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);

}

【JS中图片缓冲loading技术的实例代码】相关文章:

Javascript实现div的toggle效果实例分析

获取阴历(农历)和当前日期的js代码

JQuery中节点遍历方法实例

JavaScript判断图片是否已经加载完毕的方法汇总

Js和JQuery获取鼠标指针坐标的实现代码分享

Javascript随机显示图片的源代码

JavaScript AOP编程实例

在JavaScript中正确引用bind方法的应用

JavaScript中fixed()方法的使用简介

打印/预览/设置的客户端代码

精品推荐
分类导航