<html>
<title>js图片未加载完显示loading效果</title>
<body>
<style>
img{float:left;width:200px;height:200px;margin:0 10px 10px 0}
</style>
<script>
//判断浏览器
var Browser=new Object();
Browser.userAgent=window.navigator.userAgent.toLowerCase();
Browser.ie=/msie/.test(Browser.userAgent);
Browser.Moz=/gecko/.test(Browser.userAgent);  //判断是否加载完成
function Imagess(url,imgid,callback){      var val=url;  var img=new Image();  if(Browser.ie){  img.onreadystatechange =function(){    if(img.readyState=="complete"||img.readyState=="loaded"){  callback(img,imgid);  }  }          }else if(Browser.Moz){  img.onload=function(){  if(img.complete==true){  callback(img,imgid);  }  }          }      //如果因为网络或图片的原因发生异常,则显示该图片  img.onerror=function(){img.src="./static/images/failed.png"}  img.src=val;
}  //显示图片
function checkimg(obj,imgid){
document.getElementById(imgid).style.cssText="";
document.getElementById(imgid).src=obj.src;
}
//初始化需要显示的图片,并且指定显示的位置
window.onload=function(){
var imglist=document.getElementById("imagelist").getElementsByTagName('img');
for(i=0;i<imglist.length;i++)
{  imglist[i].id="img0"+i;  //imglist[i].src="http://www.86y.org/images/loading.gif";  imglist[i].style.cssText="background:url(./static/images/loading.gif) no-repeat center center;"  Imagess(imglist[i].getAttribute("data"),imglist[i].id,checkimg);
}
}
</script>
<div id="imagelist">
<img data="./static/images/1.jpg" />
<img data="./static/images/2.jpg" />
<img data="./static/images/3.jpg" />
<img data="./static/images/4.jpg" />
<img data="./static/images/5.jpg" />
</div>
</body>
</html>

本文转载自:https://blog.csdn.net/weixin_37221852/article/details/81298735

js图片加载 完成之前显示loading中的图片相关推荐

  1. html5 载入网页 显示,页面加载完之前显示Loading

    1.第一种方式 HTML loading... CSS .loader { position: fixed; left: 50%; top: 50%; margin: -0.2em 0 0 -0.2e ...

  2. vue图片加载完成前增加loading效果

    这次给大家带来vue图片加载完成前增加loading效果,vue图片加载完成前增加loading效果的注意事项有哪些,下面就是实战案例,一起来看一下. 如下所示: 1 2 3 4 5 6 7 8 9 ...

  3. 图片加载失败时,显示默认图片

    当我们页面中需要加载一些图片时,可能由于网络问题,或者图片文件缺失等问题,导致图片不能正常展示 我们希望有一种降级处理的方式,可以在图片加载失败后显示一张我们预先设定好的默认图片 1.监听图片的 er ...

  4. loading窗口动画 web_在页面未加载完之前显示loading动画

    在页面未加载完之前显示loading动画 loading动画代码demo use-pseudo-class .loading{ width: 100px; height: 100px; border: ...

  5. SpringBoot项目静态图片加载浏览器不显示问题解决方案

    SpringBoot项目静态图片加载浏览器不显示问题解决方案 项目结构如下: 我是通过Maven创建的以Thymeleaf为模板引擎创建的SpringBoot Web项目,发现加载的图片在浏览器不显示 ...

  6. 【MFC】动态加载Picture Control控件中的图片

    [MFC]动态加载Picture Control控件中的图片 前言 方法1:CBrush 方法2:SetBitmap 参考链接 方法3:重写MyPictureControl 前言 在MFC窗体中,我们 ...

  7. js中图片加载失败,显示默认图片

    js处理img标签加载图片失败,显示默认图片 1.第一种方法: 如果已经引入了jquery插件,就很好办.没有的话,如果实在需要,可以附上代码: $('img').error(function(){$ ...

  8. 图片加载失败后显示默认图片

    加载失败后显示默认图: <img :src="`${img}.png`" onerror="javascript:this.src='logo.png'" ...

  9. img 图片加载错误时显示默认图片

    有时我们项目里的图片加载错误时(比如 404),为了友好体验,我们可以用一张默认图片来替代. 方法一:用 background 遮住原图片 <img src="no-such-pic. ...

  10. 从零开始实现图片加载特效之黑白照片、倒影图片、图片蒙版

    尊重他人的劳动成果,转载请标明出处:http://blog.csdn.net/gengqiquan/article/details/53168797, 本文出自:[gengqiquan的博客] 之前有 ...

最新文章

  1. [DOM Event Learning] Section 2 概念梳理 什么是事件 DOM Event
  2. 处理网络请求qs、图片转base64的优劣
  3. 计算机d,计算机词汇d
  4. 山东传媒职业学院计算机专业,山东传媒职业学院计算机多媒体技术专业2017年在内蒙古文科高考录取最低分数线...
  5. Centos运行Mysql因为内存不足进程被杀
  6. KVM 介绍(6):Nova 通过 libvirt 管理 QEMU/KVM 虚机 [Nova Libvirt QEMU/KVM Domain]
  7. mysql自增主键返回---创建成功后返回用户的ID
  8. Gradle依赖的统一管理
  9. 计算机软件系统崩溃,系统崩溃,解决系统崩溃的方法全集
  10. 【记录】codeReview总结
  11. 如何制作流程图?流程图制作软件哪个好
  12. luogu P3899 [湖南集训]谈笑风生 线段树合并
  13. 2022.10.30 英语背诵
  14. 缓存的使用以及出现的问题
  15. Android Studio在项目文件夹/build/intermediates/下找不到bundles文件夹和packaged-classes文件夹
  16. XXL-JOB快速安装使用教程
  17. win7FTP服务器配置以及访问
  18. python中row什么意思_如何在Spark(Python)中订购我的Row对象的字段
  19. 小巧可爱的MiniDraw
  20. 解构微信(二):团队是研究院、艺术中心甚至学校

热门文章

  1. Magento创建主题
  2. 发现把图片拖放到百度翻译(fanyi.baidu.com)的文本框里,就能识别出图片里的文字
  3. 根据pc值确定出错的代码位置
  4. keygen_Laravel随机密钥与Keygen
  5. 第1节 基本数据类型分析
  6. dfuse SQE 结构化查询引擎发布:颠覆 Web 3.0 开发
  7. 订单超时未支付自动关闭实现方案
  8. 四电极体脂称解决方案——测量原理
  9. 软件测试人员所不知道的软件测试七项原则
  10. 梅特勒托利多电子秤显示EEP服务器错误,托利多电子秤故障排除和维修方法