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 相关文章推荐
JQuery 浮动导航栏实现代码
Aug 27 Javascript
Domino中运用jQuery读取视图内容的方法
Oct 21 Javascript
在一个js文件里远程调用jquery.js会在ie8下的一个奇怪问题
Nov 28 Javascript
js和jquery实现监听键盘事件示例代码
Jun 24 Javascript
深入浅析JavaScript中的constructor
Apr 19 Javascript
js实现精确到秒的日期选择器完整实例
Apr 30 Javascript
JavaScript事件委托原理与用法实例分析
Jun 07 Javascript
Vue核心概念Getter的使用方法
Jan 18 Javascript
Vue中的组件及路由使用实例代码详解
May 22 Javascript
layer.msg()去掉默认时间,实现手动关闭的方法
Sep 12 Javascript
JavaScript回调函数callback用法解析
Jan 14 Javascript
JavaScript实现简易计算器小功能
Oct 22 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备份/还原MySQL数据库的代码
2011/01/06 PHP
php.ini修改php上传文件大小限制的方法详解
2013/06/17 PHP
php可应用于面包屑导航的迭代寻找家谱树实现方法
2015/02/02 PHP
PHP实现获取客户端IP并获取IP信息
2015/03/17 PHP
php中文验证码实现方法
2015/06/18 PHP
php商品对比功能代码分享
2015/09/24 PHP
thinkphp验证码的实现(form、ajax实现验证)
2016/07/28 PHP
利用Homestead快速运行一个Laravel项目的方法详解
2017/11/14 PHP
使用prototype.js进行异步操作
2007/02/07 Javascript
文本框中,回车键触发事件的js代码[多浏览器兼容]
2010/06/07 Javascript
js split 的用法和定义 js split分割字符串成数组的实例代码
2012/05/13 Javascript
jquery获取元素值的方法(常见的表单元素)
2013/11/15 Javascript
require.js深入了解 require.js特性介绍
2014/09/04 Javascript
jQuery实现菜单式图片滑动切换
2015/03/14 Javascript
js实现网站最上边可关闭的浮动广告条代码
2015/09/04 Javascript
JavaScript判断页面加载完之后再执行预定函数的技巧
2016/05/17 Javascript
基于JavaScript实现Tab选项卡切换效果
2016/11/24 Javascript
d3.js入门教程之数据绑定详解
2017/04/28 Javascript
AngularJs 常用的过滤器
2017/05/15 Javascript
[00:57]林俊杰助阵DOTA2亚洲邀请赛
2015/01/28 DOTA
[04:22]DOTA2上海特级锦标赛主赛事第四日TOP10
2016/03/06 DOTA
打开电脑上的QQ的python代码
2013/02/10 Python
在Python的Flask框架中实现单元测试的教程
2015/04/20 Python
用python写扫雷游戏实例代码分享
2018/05/27 Python
scikit-learn线性回归,多元回归,多项式回归的实现
2019/08/29 Python
Python内置方法和属性应用:反射和单例(推荐)
2020/06/19 Python
详解canvas drawImage()方法绘制图片不显示的问题
2018/10/08 HTML / CSS
ABOUT YOU匈牙利:500个最受欢迎的时尚品牌
2019/07/19 全球购物
大学生写自荐信的技巧
2014/01/08 职场文书
财务部副经理岗位职责
2014/03/14 职场文书
作风建设年活动总结
2014/08/27 职场文书
2014年保卫科工作总结
2014/12/05 职场文书
2015年房产经纪人工作总结
2015/05/15 职场文书
看上去很美观后感
2015/06/10 职场文书
Python之matplotlib绘制饼图
2022/04/13 Python
Docker 镜像介绍以及commit相关操作
2022/04/13 Servers