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 相关文章推荐
IE与FireFox的兼容性问题分析
Apr 22 Javascript
JS中confirm,alert,prompt函数区别分析
Jan 17 Javascript
jQuery .attr()和.removeAttr()方法操作元素属性示例
Jul 16 Javascript
js调用图片隐藏&amp;显示实现代码
Sep 13 Javascript
js仿3366小游戏选字游戏
Apr 14 Javascript
深入理解$.each和$(selector).each
May 15 Javascript
jQuery添加options点击事件并传值实例代码
May 18 Javascript
jQuery 3.0 的 setter和getter 模式详解
Jul 11 Javascript
JS仿hao123导航页面图片轮播效果
Sep 01 Javascript
jquery PrintArea 实现票据的套打功能(代码)
Mar 17 Javascript
vue 注册组件的使用详解
May 05 Javascript
使用Vue-cli 3.0搭建Vue项目的方法
Jun 07 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 str_pad 函数用法简介
2009/07/11 PHP
php若干单维数组遍历方法的比较
2011/09/20 PHP
ThinkPHP权限认证Auth实例详解
2014/07/22 PHP
php使用pdo连接报错Connection failed SQLSTATE的解决方法
2014/12/15 PHP
yii通过小物件生成view的方法
2016/10/08 PHP
PHP 与 UTF-8 的最佳实践详细介绍
2017/01/04 PHP
JS+css 图片自动缩放自适应大小
2013/08/08 Javascript
javascript新建标签,判断键盘输入,以及判断焦点(示例代码)
2013/11/25 Javascript
JavaScript中的原型链prototype介绍
2014/12/30 Javascript
scrollWidth,clientWidth,offsetWidth的区别
2015/01/13 Javascript
JavaScript模拟重力状态下抛物运动的方法
2015/03/03 Javascript
JavaScript中调用函数的4种方式代码实例
2015/07/08 Javascript
基于javascript实现九宫格大转盘效果
2020/05/28 Javascript
Web Uploader文件上传插件使用详解
2016/05/10 Javascript
jq checkbox 的全选并ajax传参的实例
2017/04/01 Javascript
从零开始学习Node.js系列教程四:多页面实现数学运算的client端和server端示例
2017/04/13 Javascript
mui 打开新窗口的方式总结及注意事项
2017/08/20 Javascript
vue中遇到的坑之变化检测问题(数组相关)
2017/10/13 Javascript
基于VUE移动音乐WEBAPP跨域请求失败的解决方法
2018/01/16 Javascript
JS为什么说async/await是generator的语法糖详解
2019/07/11 Javascript
Python md5与sha1加密算法用法分析
2017/07/14 Python
详谈Numpy中数组重塑、合并与拆分方法
2018/04/17 Python
Python 转换文本编码实现解析
2019/08/27 Python
Pymysql实现往表中插入数据过程解析
2020/06/02 Python
CSS3基础(RGBa、text-shadow、box-shadow、border-radius)
2012/11/13 HTML / CSS
HTML5 画布canvas使用方法
2016/03/18 HTML / CSS
基于HTML5 的人脸识别活体认证的实现方法
2016/06/22 HTML / CSS
音乐系毕业生自荐信
2013/10/27 职场文书
创业计划书模版
2014/02/05 职场文书
IT工程师岗位职责
2014/07/04 职场文书
单位个人查摆问题及整改措施
2014/10/28 职场文书
音乐之声观后感
2015/06/04 职场文书
幼儿园园长六一致辞
2015/07/31 职场文书
2015年秋季运动会广播稿
2015/08/19 职场文书
六年级作文之关于梦
2019/10/22 职场文书
讲解MySQL增删改操作
2022/05/06 MySQL