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 相关文章推荐
Extjs学习笔记之二 初识Extjs之Form
Jan 07 Javascript
javascript 冒泡排序 正序和倒序实现代码
Dec 14 Javascript
JavaScript中判断函数是new还是()调用的区别说明
Apr 07 Javascript
js两行代码按指定格式输出日期时间
Oct 21 Javascript
瀑布流布局代码一例
Apr 11 Javascript
jQuery中ajax的post()方法用法实例
Dec 26 Javascript
JavaScript使用Math.Min返回两个数中较小数的方法
Apr 06 Javascript
简单的jQuery banner图片轮播实例代码
Mar 04 Javascript
js中json对象和字符串的理解及相互转化操作实现方法
Sep 22 Javascript
浅谈es6语法 (Proxy和Reflect的对比)
Oct 24 Javascript
JS对象与json字符串相互转换实现方法示例
Jun 14 Javascript
如何通过JS实现日历简单算法
Oct 14 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使用PDO操作MySQL数据库实例
2014/12/30 PHP
PHP判断一个字符串是否是回文字符串的方法
2015/03/23 PHP
php把大写命名转换成下划线分割命名
2015/04/27 PHP
PHP中SESSION过期设置
2021/03/09 PHP
ExtJs的Date格式字符代码
2010/12/30 Javascript
jQuery动画效果-fadeIn fadeOut淡入浅出示例代码
2013/08/28 Javascript
web css实现整站样式互相切换
2013/10/29 Javascript
原生javascript模仿win8等待提示圆圈进度条
2014/04/24 Javascript
jQuery前端分页示例分享
2015/02/10 Javascript
[原创]JQuery 在表单提交之前修改 提交的值
2016/04/14 Javascript
微信小程序 开发经验整理
2017/02/15 Javascript
js正则表达式验证密码强度【推荐】
2017/03/03 Javascript
QRCode.js:基于JQuery的生成二维码JS库的使用
2017/06/23 jQuery
jquery实现下拉菜单的手风琴效果
2017/07/23 jQuery
javascript按钮禁用和启用的效果实例代码
2017/10/29 Javascript
vue全局使用axios的方法实例详解
2018/11/22 Javascript
Vue代码整洁之去重方法整理
2019/08/06 Javascript
vue 中 命名视图的用法实例详解
2019/08/14 Javascript
JavaScript实现轮播图特效
2020/04/10 Javascript
教你安装python Django(图文)
2013/11/04 Python
pygame学习笔记(3):运动速率、时间、事件、文字
2015/04/15 Python
python验证码识别教程之利用投影法、连通域法分割图片
2018/06/04 Python
python3判断url链接是否为404的方法
2018/08/10 Python
python中dict使用方法详解
2019/07/17 Python
python实现删除列表中某个元素的3种方法
2020/01/15 Python
深入浅析python 中的self和cls的区别
2020/06/20 Python
小程序瀑布流解决左右两边高度差距过大的问题
2019/02/20 HTML / CSS
HTML5中的网络存储实现方式
2020/04/28 HTML / CSS
澳大利亚优惠网站:Deals.com.au
2019/07/02 全球购物
澳大利亚女装精品店:Alannah Hill
2020/07/29 全球购物
六一节目主持词
2014/04/01 职场文书
充分就业社区汇报材料
2014/05/07 职场文书
空气环保标语
2014/06/12 职场文书
四风查摆剖析材料
2014/10/10 职场文书
Mysql基础之常见函数
2021/04/22 MySQL
Kubernetes控制节点的部署
2022/04/01 Servers