javascript顺序加载图片的方法


Posted in Javascript onJuly 18, 2015

本文实例讲述了javascript顺序加载图片的方法。分享给大家供大家参考。具体如下:

javascript监听一个图片是否加载完毕 如果加载完成再加载下一张,不是一次性从服务器加载 减少服务器压力,
可用到的地方:比如制作类似google地图的应用,可以使小图一张一张的加载

function Load_pic(arr){
 this.loop_f=function(i,o_file,len,f,obj){
   if(i<len-1){
     i=i+1;
     f(i,o_file,len,obj);
     }
  };
  this.creat_pic=function(i,o_file,len,obj){
    var f=arguments.callee,
    doc=document,
    image = doc.createElement("img");  
    image.src =o_file[i];
    i<len?doc.getElementsByTagName("body")[0].appendChild(image):'';
    if(navigator.userAgent.indexOf("MSIE")>0){ 
        if($.browser.version==6.0 || $.browser.version==9.0){
        //IE9和IE6一样 微软真是怪异
          image.onreadystatechange = function () { 
            if (image.readyState == "complete"){ 
              obj.loop_f(i,o_file,len,f,obj);
            } 
          }; 
        }else{ 
          ie7imagetime = window.setInterval(function(){ 
            var rs = image.readyState; 
            if(rs=="complete"){ 
              window.clearInterval(ie7imagetime); 
              obj.loop_f(i,o_file,len,f,obj);
            }else{ 
              return; 
            } 
          },200); 
        } 
      }else{ 
        image.onload = function () { 
          if (image.complete == true){ 
          obj.loop_f(i,o_file,len,f,obj);
          } 
        }; 
    }
  }; 
   if(arr.constructor===Array){
   var len=arr.length,
      i=0;
   i<len?this.creat_pic(i,arr,len,this):'';
  };
 }
//调用方法
new Load_pic([
'http://gomap.dashilan.cn/jquery-mobile/map/cq/1/img_1/0_0.gif',
'http://gomap.dashilan.cn/jquery-mobile/map/cq/1/img_1/0_1.gif',
'http://gomap.dashilan.cn/jquery-mobile/map/cq/1/img_1/0_2.gif',
'http://gomap.dashilan.cn/jquery-mobile/map/cq/1/img_1/0_3.gif',
'http://gomap.dashilan.cn/jquery-mobile/map/cq/1/img_1/1_0.gif',
'http://gomap.dashilan.cn/jquery-mobile/map/cq/1/img_1/1_1.gif',
'http://gomap.dashilan.cn/jquery-mobile/map/cq/1/img_1/1_2.gif',
'http://gomap.dashilan.cn/jquery-mobile/map/cq/1/img_1/1_3.gif'
]);
//注意要调用jquery 用于判断浏览器

希望本文所述对大家的javascript程序设计有所帮助。

Javascript 相关文章推荐
javascript中检测变量的类型的代码
Dec 28 Javascript
学习JavaScript正则表达式
Nov 13 Javascript
JS提交form表单实例分析
Dec 10 Javascript
深入浅析JavaScript中的constructor
Apr 19 Javascript
探讨:JavaScript ECAMScript5 新特性之get/set访问器
May 05 Javascript
JS模拟的Map类实现方法
Jun 17 Javascript
js实现点击按钮弹出上传文件的窗口
Dec 23 Javascript
JavaScript实现类似淘宝的购物车效果
Mar 16 Javascript
使用node.js实现微信小程序实时聊天功能
Aug 13 Javascript
webuploader实现上传图片到服务器功能
Aug 16 Javascript
在vue中created、mounted等方法使用小结
Jul 21 Javascript
Canvas跟随鼠标炫彩小球的实现
Apr 11 Javascript
javascript字符串循环匹配实例分析
Jul 17 #Javascript
动态加载jQuery的两种方法实例分析
Jul 17 #Javascript
javascript父子页面通讯实例详解
Jul 17 #Javascript
javascript实现的闭包简单实例
Jul 17 #Javascript
javascript实现的字符串与十六进制表示字符串相互转换方法
Jul 17 #Javascript
JavaScript实现基于十进制的四舍五入实例
Jul 17 #Javascript
JavaScript之AOP编程实例
Jul 17 #Javascript
You might like
php绘制圆形的方法
2015/01/24 PHP
PHP 传输会话curl函数的实例详解
2017/09/12 PHP
PHP实现链式操作的三种方法详解
2017/11/16 PHP
判断页面是关闭还是刷新的js代码
2007/01/28 Javascript
jQuery Tools Dateinput使用介绍
2012/07/14 Javascript
node.js中的buffer.length方法使用说明
2014/12/14 Javascript
jQuery中index()方法用法实例
2014/12/27 Javascript
jquery控制表单输入框显示默认值的方法
2015/05/22 Javascript
JS实现来回出现文字的状态栏特效代码
2015/10/31 Javascript
基于复选框demo(分享)
2017/09/27 Javascript
快速搭建React的环境步骤详解
2017/11/06 Javascript
vue 实现剪裁图片并上传服务器功能
2018/03/01 Javascript
Laravel 如何在blade文件中使用Vue组件的示例代码
2020/06/28 Javascript
python根据开头和结尾字符串获取中间字符串的方法
2015/03/26 Python
判断网页编码的方法python版
2016/08/12 Python
Python常见的pandas用法demo示例
2019/03/16 Python
Python时间序列处理之ARIMA模型的使用讲解
2019/04/02 Python
python获取当前文件路径以及父文件路径的方法
2019/07/10 Python
Django框架创建项目的方法入门教程
2019/11/04 Python
Python实现哲学家就餐问题实例代码
2020/11/09 Python
html通过canvas转成base64的方法
2019/07/18 HTML / CSS
应届生污水处理求职信
2013/11/06 职场文书
计算机专业毕业生求职信分享
2013/12/24 职场文书
实习心得体会
2014/01/02 职场文书
企业厂务公开实施方案
2014/03/26 职场文书
食品安全责任书
2014/04/15 职场文书
作文评语大全
2014/04/23 职场文书
电子专业自荐信
2014/07/01 职场文书
改作风抓落实促发展心得体会
2014/09/10 职场文书
社会工作专业自荐信
2014/09/26 职场文书
升职自荐信范文
2015/03/27 职场文书
2016年4月份红领巾广播稿
2015/12/21 职场文书
公务员岗前培训心得体会
2016/01/08 职场文书
python文本处理的方案(结巴分词并去除符号)
2021/05/26 Python
sql server偶发出现死锁的解决方法
2022/04/10 SQL Server
Docker部署Mysql8的实现步骤
2022/07/07 Servers