JS中图片缓冲loading技术的实例代码

 更新时间:2013年08月29日 15:38:46   作者:  
这篇文章介绍了JS中图片缓冲loading技术的实例代码,有需要的朋友可以参考一下
复制代码 代码如下:

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

相关文章

  • 一道常被人轻视的web前端常见面试题(JS)

    一道常被人轻视的web前端常见面试题(JS)

    面试题是招聘公司和开发者都非常关心的话题,公司希望通过它了解开发者的真实水平和细节处理能力,而开发者希望能够最大程度地展示自己的水平(甚至超常发挥)。本文提供了众多前端开发面试题,无论是招聘方还是应聘方都值得一看
    2016-02-02
  • Webpack中loader打包各种文件的方法实例

    Webpack中loader打包各种文件的方法实例

    这篇文章主要给大家介绍了关于Webpack中loader打包各种文件的相关资料,其中包括处理css文件、less文件、scss文件、url地址以及ES6高级语法的方法,需要的朋友可以参考下
    2019-09-09
  • JavaScript实现水印效果的示例代码

    JavaScript实现水印效果的示例代码

    这篇文章主要为大家详细介绍了JavaScript如何利用canvas实现添加水印的效果,文中的示例代码简洁易懂,感兴趣的小伙伴可以跟随小编一起学习一下
    2023-05-05
  • JS正则表达式常见函数与用法小结

    JS正则表达式常见函数与用法小结

    这篇文章主要介绍了JS正则表达式常见函数与用法,结合实例形式分析了JS正则表达式基本功能、常见函数与相关使用技巧,需要的朋友可以参考下
    2020-04-04
  • 查询绑定数据岛的表格中的文本并修改显示方式的js代码

    查询绑定数据岛的表格中的文本并修改显示方式的js代码

    查询绑定数据岛的表格中的文本并修改显示方式的js代码
    2009-12-12
  • JS中FormData类实现文件上传

    JS中FormData类实现文件上传

    这篇文章主要为大家详细介绍了JS中FormData类实现文件上传功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-03-03
  • uniapp中刷新本页面的三种方法

    uniapp中刷新本页面的三种方法

    这篇文章主要给大家介绍了关于uniapp中刷新本页面的三种方法,刷新页面的具体逻辑可以根据实际需求进行编写,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2023-10-10
  • JavaScript中的函数声明和函数表达式区别浅析

    JavaScript中的函数声明和函数表达式区别浅析

    这篇文章主要介绍了JavaScript中的函数声明和函数表达式区别浅析,本文总结的浅显易懂,非常好的一篇技术文章,需要的朋友可以参考下
    2015-03-03
  • .net JS模拟Repeater控件的实现代码

    .net JS模拟Repeater控件的实现代码

    一个模板控件规定了它的模板语法和js api,这是一个repeater控件的JS实现:
    2013-06-06
  • p5.js入门教程之小球动画示例代码

    p5.js入门教程之小球动画示例代码

    本篇文章主要介绍了p5.js入门教程之小球动画示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-03-03

最新评论