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 fullscreen全屏实现代码
Apr 09 Javascript
jquery对表单操作2
Apr 06 Javascript
解析js原生方法创建表格效率测试
Jul 08 Javascript
使用jquery hover事件实现表格的隔行换色功能示例
Sep 03 Javascript
使用JS取得焦点(focus)元素代码
Mar 22 Javascript
zeroclipboard 单个复制按钮和多个复制按钮的实现方法
Jun 14 Javascript
浅谈bootstrap使用中的一些问题以及解决过程
Oct 18 Javascript
jQuery电话号码验证实例
Jan 05 Javascript
基于Node.js模板引擎教程-jade速学与实战1
Sep 17 Javascript
React注册倒计时功能的实现
Sep 06 Javascript
javascript中的this作用域详解
Jul 15 Javascript
Vue数字输入框组件示例代码详解
Jan 15 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
一个简单的MySQL数据浏览器
2006/10/09 PHP
分享一段PHP制作的中文拼音首字母工具类
2014/12/11 PHP
PHP中SQL查询语句的id=%d解释(推荐)
2016/12/10 PHP
Laravel使用原生sql语句并调用的方法
2019/10/09 PHP
js利用div背景,做一个竖线的效果。
2008/11/22 Javascript
js setattribute批量设置css样式
2009/11/26 Javascript
js与运算符和或运算符的妙用
2014/02/14 Javascript
Javascript 函数parseInt()转换时出现bug问题
2014/05/20 Javascript
JavaScript中双叹号!!作用示例介绍
2014/09/21 Javascript
JS+CSS实现可拖动的弹出提示框
2015/02/16 Javascript
JS对字符串编码的几种方式使用指南
2015/05/14 Javascript
CSS3实现动态背景登录框的代码
2015/07/28 Javascript
js实现复制功能(多种方法集合)
2018/01/06 Javascript
在vue中通过axios异步使用echarts的方法
2018/01/13 Javascript
ZK中使用JS读取客户端txt文件内容问题
2019/11/07 Javascript
微信小程序实现多选框全选与反全选及购物车中删除选中的商品功能
2019/12/17 Javascript
微信小程序修改数组长度的问题的解决
2019/12/17 Javascript
Vue.js仿Select下拉框效果
2020/02/18 Javascript
vue.js实现照片放大功能
2020/06/23 Javascript
[01:07]2015国际邀请赛 中国区预选赛精彩回顾
2015/06/15 DOTA
巧用Python装饰器 免去调用父类构造函数的麻烦
2012/05/18 Python
pytorch masked_fill报错的解决
2020/02/18 Python
keras得到每层的系数方式
2020/06/15 Python
FC-Moto美国:欧洲最大的摩托车服装和头盔商店之一
2019/08/24 全球购物
水毁工程实施方案
2014/04/01 职场文书
大学生入党积极分子自我评价
2014/09/20 职场文书
地下停车场租赁协议范本
2014/10/07 职场文书
工作失职检讨书(精华篇)
2014/10/15 职场文书
2014年干部作风建设总结
2014/10/23 职场文书
学校党的群众路线教育实践活动总结材料
2014/10/30 职场文书
2014年民政工作总结
2014/11/26 职场文书
党校学习个人总结
2015/02/15 职场文书
七一活动主持词
2015/06/29 职场文书
2015暑期社会实践调查报告
2015/07/14 职场文书
Java实现多线程聊天室
2021/06/26 Java/Android
Python IO文件管理的具体使用
2022/03/20 Python