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动态创建div
Sep 25 Javascript
JavaScript Timer实现代码
Feb 17 Javascript
跟我学习javascript的垃圾回收机制与内存管理
Nov 23 Javascript
JavaScript中创建对象的7种模式详解
Feb 21 Javascript
js eval函数使用,js对象和字符串互转实例
Mar 06 Javascript
详解AngularJS ng-class样式切换
Jun 27 Javascript
javascript兼容性(实例讲解)
Aug 15 Javascript
js与jQuery实现获取table中的数据并拼成json字符串操作示例
Jul 12 jQuery
Vue插件从封装到发布的完整步骤记录
Feb 28 Javascript
element-ui 远程搜索组件el-select在项目中组件化的实现代码
Dec 04 Javascript
基于node+vue实现简单的WebSocket聊天功能
Feb 01 Javascript
什么是SOLID
Mar 24 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支持页面回退的两种方法[转]
2007/02/14 PHP
php下载远程文件类(支持断点续传)
2008/11/14 PHP
php在服务器执行exec命令失败的解决方法
2012/03/03 PHP
php和js如何通过json互相传递数据相关问题探讨
2013/02/26 PHP
PHP应用跨时区功能的实现方法
2019/03/21 PHP
强悍无比的WEB开发好助手FireBug(Firefox Plugin)
2007/01/16 Javascript
JavaScript 私有成员分析
2009/01/13 Javascript
JavaScript让IE浏览器event对象符合W3C DOM标准
2009/11/24 Javascript
使用javascript过滤html的字符串(注释标记法)
2013/07/08 Javascript
jquery三个关闭弹出层的小示例
2013/11/05 Javascript
jQuery添加/改变/移除CSS类及判断是否已经存在CSS
2014/08/20 Javascript
牛叉的Jquery——Jquery与DOM对象的互相转换及DOM的三种操作
2015/10/29 Javascript
jquery中checkbox使用方法简单实例演示
2015/11/24 Javascript
结合代码图文讲解JavaScript中的作用域与作用域链
2016/07/05 Javascript
前端开发必知的15个jQuery小技巧
2017/01/22 Javascript
浅谈node模块与npm包管理工具
2018/01/03 Javascript
关于axios如何全局注册浅析
2018/01/14 Javascript
使用JS判断移动端手机横竖屏状态
2018/07/30 Javascript
微信小程序按钮点击跳转页面详解
2019/05/06 Javascript
jquery实现二级导航下拉菜单效果实例
2019/05/14 jQuery
微信小程序+腾讯地图开发实现路径规划绘制
2019/05/22 Javascript
Vue左滑组件slider使用详解
2020/08/21 Javascript
[03:04]DOTA2英雄基础教程 影魔
2013/12/11 DOTA
[47:55]Ti4第二日主赛事败者组 NaVi vs EG 1
2014/07/20 DOTA
python中OrderedDict的使用方法详解
2017/05/05 Python
Python实现网站注册验证码生成类
2017/06/08 Python
Python使用matplotlib实现绘制自定义图形功能示例
2018/01/18 Python
Python3.5模块的定义、导入、优化操作图文详解
2019/04/27 Python
python3中pip3安装出错,找不到SSL的解决方式
2019/12/12 Python
一些关于python 装饰器的个人理解
2020/08/31 Python
甲方资料员岗位职责
2013/12/13 职场文书
新三好学生主要事迹
2014/01/23 职场文书
依法行政工作汇报材料
2014/10/28 职场文书
教师个人成长总结
2015/02/11 职场文书
历史博物馆观后感
2015/06/05 职场文书
600字作文之感受大自然
2019/11/27 职场文书