首页 > 语言 > JavaScript > 正文

javascript顺序加载图片的方法

2024-05-06 16:23:23
字体:
来源:转载
供稿:网友

这篇文章主要介绍了javascript顺序加载图片的方法,可实现javascript针对图片的逐次加载,从而减缓服务器压力,非常具有实用价值,需要的朋友可以参考下

本文实例讲述了javascript顺序加载图片的方法。分享给大家供大家参考。具体如下:

javascript监听一个图片是否加载完毕 如果加载完成再加载下一张,不是一次性从服务器加载 减少服务器压力,

可用到的地方:比如制作类似google地图的应用,可以使小图一张一张的加载

 

 
  1. function Load_pic(arr){ 
  2. this.loop_f=function(i,o_file,len,f,obj){ 
  3. if(i<len-1){ 
  4. i=i+1; 
  5. f(i,o_file,len,obj); 
  6. }; 
  7. this.creat_pic=function(i,o_file,len,obj){ 
  8. var f=arguments.callee, 
  9. doc=document, 
  10. image = doc.createElement("img");  
  11. image.src =o_file[i]; 
  12. i<len?doc.getElementsByTagName("body")[0].appendChild(image):''
  13. if(navigator.userAgent.indexOf("MSIE")>0){  
  14. if($.browser.version==6.0 || $.browser.version==9.0){ 
  15. //IE9和IE6一样 微软真是怪异 
  16. image.onreadystatechange = function () {  
  17. if (image.readyState == "complete"){  
  18. obj.loop_f(i,o_file,len,f,obj); 
  19. }  
  20. };  
  21. }else{  
  22. ie7imagetime = window.setInterval(function(){  
  23. var rs = image.readyState;  
  24. if(rs=="complete"){  
  25. window.clearInterval(ie7imagetime);  
  26. obj.loop_f(i,o_file,len,f,obj); 
  27. }else{  
  28. return;  
  29. }  
  30. },200);  
  31. }  
  32. }else{  
  33. image.onload = function () {  
  34. if (image.complete == true){  
  35. obj.loop_f(i,o_file,len,f,obj); 
  36. }  
  37. };  
  38. };  
  39. if(arr.constructor===Array){ 
  40. var len=arr.length, 
  41. i=0; 
  42. i<len?this.creat_pic(i,arr,len,this):''
  43. }; 
  44. //调用方法 
  45. new Load_pic([ 
  46. 'http://gomap.dashilan.cn/jquery-mobile/map/cq/1/img_1/0_0.gif'
  47. 'http://gomap.dashilan.cn/jquery-mobile/map/cq/1/img_1/0_1.gif'
  48. 'http://gomap.dashilan.cn/jquery-mobile/map/cq/1/img_1/0_2.gif'
  49. 'http://gomap.dashilan.cn/jquery-mobile/map/cq/1/img_1/0_3.gif'
  50. 'http://gomap.dashilan.cn/jquery-mobile/map/cq/1/img_1/1_0.gif'
  51. 'http://gomap.dashilan.cn/jquery-mobile/map/cq/1/img_1/1_1.gif'
  52. 'http://gomap.dashilan.cn/jquery-mobile/map/cq/1/img_1/1_2.gif'
  53. 'http://gomap.dashilan.cn/jquery-mobile/map/cq/1/img_1/1_3.gif' 
  54. ]); 
  55. //注意要调用jquery 用于判断浏览器 

希望本文所述对大家的javascript程序设计有所帮助。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

图片精选