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的ajax功能实现的RSS Reader 代码
Sep 03 Javascript
JS对文本框值的判断示例
Mar 10 Javascript
javascript 实现 原路返回
Jan 21 Javascript
js实现的简单radio背景颜色选择器代码
Aug 18 Javascript
基于jQuery实现二级下拉菜单效果
Feb 01 Javascript
JavaScript获取客户端IP的方法(新方法)
Mar 11 Javascript
JS Ajax请求如何防止重复提交
Jun 13 Javascript
利用Vue v-model实现一个自定义的表单组件
Apr 27 Javascript
Vue.JS实现垂直方向展开、收缩不定高度模块的JS组件
Jun 19 Javascript
jquery实现的放大镜效果示例
Feb 24 jQuery
详解vue 组件的实现原理
Nov 12 Javascript
vue + el-form 实现的多层循环表单验证
Nov 25 Vue.js
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 set_error_handler()函数使用详解(示例)
2013/11/12 PHP
php实现telnet功能示例
2014/04/08 PHP
简单谈谈php中的unicode和utf8编码
2015/06/10 PHP
PHP常用的排序和查找算法
2015/08/06 PHP
prototype 1.5 &amp; scriptaculous 1.6.1 学习笔记
2006/09/07 Javascript
JavaScript 数组的 uniq 方法
2008/01/23 Javascript
Extjs TriggerField在弹出窗口显示不出问题的解决方法
2010/01/08 Javascript
js 可拖动列表实现代码
2011/12/13 Javascript
javascript 利用Image对象实现的埋点(某处的点击数)统计
2012/12/28 Javascript
js自定义事件及事件交互原理概述(二)
2013/02/01 Javascript
js创建子窗口并且回传值示例代码
2013/07/02 Javascript
JS之Date对象和获取系统当前时间详解
2014/01/13 Javascript
js清理Word格式示例代码
2014/02/13 Javascript
通过隐藏iframe实现文件下载的js方法介绍
2014/02/26 Javascript
简述AngularJS的控制器的使用
2015/06/16 Javascript
js html5 css俄罗斯方块游戏再现
2016/10/17 Javascript
vue 页面加载进度条组件实例
2018/02/05 Javascript
详解extract-text-webpack-plugin 的使用及安装
2018/06/12 Javascript
OpenLayers3实现鼠标移动显示坐标
2020/09/25 Javascript
php使用递归与迭代实现快速排序示例
2014/01/23 Python
在Python中操作字典之setdefault()方法的使用
2015/05/21 Python
python 3利用BeautifulSoup抓取div标签的方法示例
2017/05/28 Python
Python cookbook(数据结构与算法)根据字段将记录分组操作示例
2018/03/19 Python
详谈python3 numpy-loadtxt的编码问题
2018/04/29 Python
python format 格式化输出方法
2018/07/16 Python
python利用小波分析进行特征提取的实例
2019/01/09 Python
Myprotein芬兰官网:欧洲第一运动营养品牌
2019/05/05 全球购物
美术专业个人自我评价
2014/01/18 职场文书
2014年教师节讲话稿5篇
2014/09/10 职场文书
学生顶撞老师的检讨书
2014/09/17 职场文书
2015入党自荐书范文
2015/03/05 职场文书
开学季:喜迎新生,迎新标语少不了
2019/11/07 职场文书
Python预测分词的实现
2021/06/18 Python
python实现简单的聊天小程序
2021/07/07 Python
详解Golang如何优雅的终止一个服务
2022/03/21 Golang
《勇者辞职不干了》上卷BD发售宣传CM公开
2022/04/08 日漫