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 相关文章推荐
js继承 Base类的源码解析
Dec 30 Javascript
基于jquery扩展漂亮的CheckBox(自己编写)
Nov 19 Javascript
JS验证邮件地址格式方法小结
Dec 01 Javascript
AngularGauge 属性解析详解
Sep 06 Javascript
js 将input框中的输入自动转化成半角大写(税号输入框)
Feb 16 Javascript
vue.js实现数据动态响应 Vue.set的简单应用
Jun 15 Javascript
JS简单实现父子窗口传值功能示例【未使用iframe框架】
Sep 20 Javascript
mescroll.js上拉加载下拉刷新组件使用详解
Nov 13 Javascript
Vue 实现展开折叠效果的示例代码
Aug 27 Javascript
详解javascript中的Error对象
Apr 25 Javascript
vue实现搜索功能
May 28 Javascript
几款主流好用的富文本编辑器(所见即所得常用编辑器)介绍
Mar 17 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
mysql5详细安装教程
2007/01/15 PHP
PHP中仿制 ecshop验证码实例
2017/01/06 PHP
PHP中通过getopt解析GNU C风格命令行选项
2019/11/18 PHP
PHP实现单例模式建立数据库连接的方法分析
2020/02/11 PHP
简单通用的JS滑动门代码
2008/12/19 Javascript
document.compatMode介绍
2009/05/21 Javascript
JavaScript replace(rgExp,fn)正则替换的用法
2010/03/04 Javascript
jquery里的正则表达式说明
2011/08/03 Javascript
写出高效jquery代码的19条指南
2014/03/19 Javascript
纯JavaScript实现获取onclick、onchange等事件的值
2014/12/29 Javascript
javascript实现给定半径求出圆的面积
2015/06/26 Javascript
Jquery调用iframe父页面中的元素及方法
2016/08/23 Javascript
JS+Canvas实现的俄罗斯方块游戏完整实例
2016/12/12 Javascript
jQuery实现扑克正反面翻牌效果
2017/03/10 Javascript
Vue.js中轻松解决v-for执行出错的三个方案
2017/06/09 Javascript
解决webpack无法通过IP地址访问localhost的问题
2018/02/22 Javascript
原来JS还可以这样拆箱转换详解
2019/02/01 Javascript
使用pdb模块调试Python程序实例
2015/06/02 Python
python 禁止函数修改列表的实现方法
2017/08/03 Python
Python使用装饰器进行django开发实例代码
2018/02/06 Python
Python中defaultdict与lambda表达式用法实例小结
2018/04/09 Python
Python unittest框架操作实例解析
2020/04/13 Python
HTML5之消息通知的使用(Web Notification)
2018/10/30 HTML / CSS
西雅图的买手店:Totokaelo
2019/10/19 全球购物
群胜软件Java笔试题
2012/09/29 面试题
数控专业大学生的自我鉴定
2013/11/13 职场文书
安全资料员岗位职责
2013/12/14 职场文书
计算机专业职业规划
2014/02/28 职场文书
地理科学专业自荐信
2014/09/01 职场文书
老公婚前保证书
2015/02/28 职场文书
教师工作能力自我评价
2015/03/04 职场文书
2015年科室工作总结
2015/04/10 职场文书
2015年医院药剂科工作总结
2015/05/04 职场文书
认识实习感想
2015/08/10 职场文书
2019森林防火宣传标语大全!
2019/07/03 职场文书
Django使用redis配置缓存的方法
2021/06/01 Redis