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获取textarea中的光标位置
May 06 Javascript
jQuery UI Dialog 创建友好的弹出对话框实现代码
Apr 12 Javascript
jQuery隔行变色与普通JS写法的对比
Apr 21 Javascript
jquery淡化版banner异步图片文字效果切换图片特效
Apr 08 Javascript
JavaScript获取图片的原始尺寸以宽度为例
May 04 Javascript
JavaScript实现班级随机点名小应用需求的具体分析
May 12 Javascript
jquery实现两个图片渐变切换效果的方法
Jun 25 Javascript
JavaScript实现横向滑出的多级菜单效果
Oct 09 Javascript
vue检测对象和数组的变化分析
Jun 30 Javascript
vue canvas绘制矩形并解决由clearRec带来的闪屏问题
Sep 02 Javascript
vue点击按钮动态创建与删除组件功能
Dec 29 Javascript
vue开发简单上传图片功能
Jun 30 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 JSON中文乱码的解决方法详解
2013/06/06 PHP
浅谈php提交form表单
2015/07/01 PHP
Yii2第三方类库插件Imagine的安装和使用
2017/07/06 PHP
JavaScript中的其他对象
2008/01/16 Javascript
JavaScript 常用函数库详解
2009/10/21 Javascript
JS构建页面的DOM节点结构的实现代码
2011/12/09 Javascript
javascript的数据类型、字面量、变量介绍
2012/05/23 Javascript
13 个JavaScript 性能提升技巧分享
2012/07/26 Javascript
Flex通过JS获取客户端IP和计算机名的实例代码
2013/11/21 Javascript
jQuery中:visible选择器用法实例
2014/12/30 Javascript
js立即执行函数: (function ( ){})( ) 与 (function ( ){}( )) 有什么区别?
2015/11/18 Javascript
详解Javacript和AngularJS中的Promises
2016/02/09 Javascript
JavaScript实现显示函数调用堆栈的方法
2016/04/21 Javascript
一道优雅面试题分析js中fn()和return fn()的区别
2016/07/05 Javascript
BootStrap Table 获取同行不同列元素的方法
2016/12/19 Javascript
Angular.JS中select下拉框设置value的方法
2017/06/20 Javascript
JavaScript折半查找(二分查找)算法原理与实现方法示例
2018/08/06 Javascript
ES5和ES6中类的区别总结
2020/12/21 Javascript
举例详解Python中循环语句的嵌套使用
2015/05/14 Python
python 把数据 json格式输出的实例代码
2016/10/31 Python
PyQt5每天必学之滑块控件QSlider
2018/04/20 Python
Python实现截取PDF文件中的几页代码实例
2019/03/11 Python
PyCharm中如何直接使用Anaconda已安装的库
2020/05/28 Python
德国在线香料制造商:Gewürzland
2020/03/10 全球购物
你在项目中用到了xml技术的哪些方面?如何实现的?
2014/01/26 面试题
科室工作的个人自我评价
2013/10/30 职场文书
军训心得体会
2013/12/31 职场文书
幼教简历自我评价
2014/01/28 职场文书
运动会入场词50字
2014/02/20 职场文书
舞蹈专业大学生职业规划范文
2014/03/12 职场文书
小学评语大全
2014/04/22 职场文书
2014年国庆标语
2014/06/30 职场文书
大学副班长竞选稿
2015/11/21 职场文书
简历自我评价:教师师德表现自我评价
2019/04/24 职场文书
Django路由层如何获取正确的url
2021/07/15 Python
MySQL数据库如何使用Shell进行连接
2022/04/12 MySQL