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

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

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

图片精选