Chinaunix首页 | 论坛 | 博客
  • 博客访问: 479050
  • 博文数量: 226
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 2111
  • 用 户 组: 普通用户
  • 注册时间: 2014-06-20 09:02
个人简介

web web web

文章分类

全部博文(226)

文章存档

2020年(2)

2019年(1)

2018年(3)

2017年(26)

2016年(57)

2015年(60)

2014年(77)

我的朋友

分类: Java

2014-11-04 17:01:31


点击(此处)折叠或打开

  1. var Imgvalue;
  2. var Count =13; //图片数量
  3. var Imgs = new Array(Count);
  4. var ImgLoaded =0;
  5. //预加载图片
  6. function preLoadImgs()
  7. {
  8. alert('图片加载中请稍等......');
  9. for(var i=0;i<Imgs.length;i++){
  10. Imgs[i]=new Image();
  11. downloadImage(i);
  12. }
  13. }
  14. //加载单个图片
  15. function downloadImage(i)
  16. {
  17.     var imageIndex = i+1; //图片以1开始
  18.     Imgs[i].src = "images/"+imageIndex+".jpg";
  19.     Imgs[i].onLoad=validateImages(i);
  20. }
  21. //验证是否成功加载完成,如不成功则重新加载
  22. function validateImages(i){
  23. if (!Imgs[i].complete)
  24.     {
  25.      window.setTimeout('downloadImage('+i+')',200);
  26.     }
  27. else if (typeof Imgs[i].naturalWidth != "undefined" && Imgs[i].naturalWidth == 0)
  28.     {
  29.     window.setTimeout('downloadImage('+i+')',200);
  30.     }
  31.     else
  32.     {
  33.         ImgLoaded++
  34.         if(ImgLoaded == Count)
  35.         {
  36.             document.getElementById('BtnStart').disabled=false;
  37.             document.getElementById('BtnStop').disabled=false;
  38.             alert('图片加载完毕!');
  39.         }
  40.     }
  41. }
  42. //开始
  43. function RandStart()
  44. {
  45.     Init = setInterval('SetRand()',50);
  46. }
  47. //随机显示
  48. //unity3d下载http://www.unitymanual.com
  49. function SetRand()
  50. {
  51.     imageIndex = Math.floor(Math.random()*Count);
  52.     document.getElementById("ImgView").src = Imgs[imageIndex].src;
  53. }
  54. //结束
  55. function RandStop()
  56. {
  57.     window.clearInterval(Init);
  58. }

阅读(316) | 评论(0) | 转发(0) |
0

上一篇:选项卡(2)

下一篇:JS实现非图片动态loading

给主人留下些什么吧!~~