[js效果] 图片加载进度实时显示

作者:Sheneyan 来源:蓝色理想 时间:2007-09-12 19:27:00 


一个不错的js效果,实现了图片预加载,并实时显示图片加载进度。


<script>
var l=0;
var imgs;
var sum=0;
var imgs=new Array();
function chk(){
  l--;
  document.getElementById("aa").innerText=""+((sum-l)*100/sum)+"%"
  if (l==0){
     for (var i=0;i<sum;i++)
       document.body.innerHTML+="<img src=’"+imgs[i].src+"’>"
  }
}
if (document.images){
imgs[0]=new Image()
imgs[1]=new Image()
imgs[2]=new Image()
imgs[3]=new Image()
imgs[4]=new Image()
imgs[5]=new Image()
imgs[6]=new Image()
imgs[7]=new Image()
imgs[0].src="https://img.aspxhome.com/file/UploadPic/20079/11/2007911194530175.jpg";
imgs[1].src="https://img.aspxhome.com/file/UploadPic/20079/11/2007911194524979.jpg";
imgs[2].src="https://img.aspxhome.com/file/UploadPic/20079/11/2007911194532428.jpg";
imgs[3].src="https://img.aspxhome.com/file/UploadPic/20079/11/2007911194533801.jpg";
imgs[4].src="https://img.aspxhome.com/file/UploadPic/20079/11/2007911195132205.jpg";
imgs[5].src="https://img.aspxhome.com/file/UploadPic/20079/11/2007911195133491.jpg";
imgs[6].src="https://img.aspxhome.com/file/UploadPic/20079/11/2007911194531997.jpg";
imgs[7].src="https://img.aspxhome.com/file/UploadPic/20079/11/2007911195134500.jpg";
}
</script>
<body>
<div id="aa">0%</div>
<script>
sum=l=imgs.length;
for (var i=0;i<l;i++){
  imgs[i].onload=chk;
  imgs[i].onerror=chk;//无论图片是否加载成功,都执行指定方法
}
</script>

</body>


效果:



 

 

标签:加载,图片
0
投稿

猜你喜欢

  • MySQL查询随机数据的4种方法和性能对比

    2024-01-25 17:09:46
  • 关于MySQL的sql_mode合理设置详解

    2024-01-22 20:44:14
  • FrontPage2002简明教程七:HTML在FrontPage中的应用

    2008-09-17 11:33:00
  • win10下安装Go和Goland的详细教程

    2024-02-12 10:57:16
  • Vue.js开发环境搭建

    2024-05-28 15:55:38
  • Django框架配置mysql数据库实现过程

    2024-01-20 00:35:23
  • Mysql5.6修改root密码教程

    2024-01-20 01:10:23
  • php微信公众号开发(4)php实现自定义关键字回复

    2024-04-28 09:45:33
  • Python的Socket编程过程中实现UDP端口复用的实例分享

    2022-07-03 21:59:56
  • SQL Servr 2008空间数据应用系列四:基础空间对象与函数应用

    2011-02-23 15:01:00
  • 微信小程序实战之仿android fragment可滑动底部导航栏(4)

    2023-07-02 16:22:38
  • OpenCV2从摄像头获取帧并写入视频文件的方法

    2022-04-10 07:15:22
  • python列表删除和多重循环退出原理详解

    2022-08-03 20:47:21
  • css中的类和伪类

    2008-06-12 13:12:00
  • Pytorch 解决自定义子Module .cuda() tensor失败的问题

    2023-11-19 15:01:57
  • 使用python3调用wxpy模块监控linux日志并定时发送消息给群组或好友

    2022-05-12 03:35:29
  • Tensorflow 2.4 搭建单层和多层 Bi-LSTM 模型

    2021-03-30 16:25:06
  • Python/R语言分别实现斐波那契数列的示例详解

    2022-03-11 10:49:12
  • Vue如何设置el-table背景透明样式

    2024-04-27 15:49:22
  • Python实现"验证回文串"的几种方法

    2021-03-28 15:48:57
  • asp之家 网络编程 m.aspxhome.com