要求:

图片延迟加载。未加载完显示加载中。监听图片加载完后,加载中消失。

demo:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="utf-8"><meta name="viewport" content="width=device-width,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no"><meta name="format-detection" content="telephone=no"><script src="zepto.js"></script><title></title><style>.mod-load{text-align: center;padding: 15px 0;color: @fontColor4;font-size: 12px;@-webkit-keyframes loading{0%{-webkit-transform: rotate(0deg);}50%{-webkit-transform: rotate(180deg);}100%{-webkit-transform: rotate(360deg);}}.icon-loading{display: inline-block;width: 15px;height: 15px;vertical-align: -4px;margin-right: 6px;transform-style: preserve-3d;-webkit-backface-visibility: hidden;-webkit-animation-name: loading;-webkit-animation-duration: 1.2s;-webkit-animation-timing-function: linear;-webkit-animation-iteration-count: infinite;-moz-animation-name: loading;-moz-animation-duration: 1.2s;-moz-animation-timing-function: linear;-moz-animation-iteration-count: infinite;}.icon-loading.list-noload{padding: 10px 0;font-size: 14px;line-height: 40px;}}</style>
</head>
<body>
<img class="lazyloadImg" data-src="http://tgi12.jia.com/115/444/15444255.jpg"></img>
<img class="lazyloadImg" data-src="http://tgi13.jia.com/115/438/15438819.jpg"></img>
<script>var $img=$('.lazyloadImg');var $body=$('body');var $imgsrc;var src;var imgLoad;for (var i=0;i<$img.length;i++){loading();$imgsrc=$($img[i]);src=$imgsrc.attr('data-src');$imgsrc.attr('src',src).removeAttr('data-src');imgLoad =document.querySelectorAll(".lazyloadImg")[i];imgLoad.addEventListener("load",function(event){$('.mod-load').remove();});}function loading(){var loadingHtml = '<div class="mod-load list-loading">'+   '<img class="icon-loading" src="http://m.baidu.com/static/search/3600/bdoor_loading.png">'+   '加载中...'+ '</div>';$(loadingHtml).appendTo($body);}
</script>
</body>
</html>

转载于:https://www.cnblogs.com/mywaystrech/p/5009919.html

延迟加载图片并监听图片加载完成相关推荐

  1. vue组件加载完成之后执行方法_vue-cli监听组件加载完成的方法

    在使用vue-cli开发项目时遇到过一个问题,要求是页面组件全部加载完成后再执行某个函数,给上代码参考,方法可能有点笨,好在实现了功能. 1.安装vuex npm install vuex --sav ...

  2. js - 预加载+监听图片资源加载制作进度条

    这两天遇到一个新需求:一个一镜到底的h5动画.因为功能的特殊性,就要求我们提前监听页面的静态图片是否全部加载完毕.即处理预加载. 总结下来,下次这种需求需要提前注意以下几点: 一.图片而不是背景图 本 ...

  3. Mr.J-- jQuery学习笔记(二十五)--监听DOM加载

    页面元素 <body> <div></div> <div></div> <div></div> <div> ...

  4. Android 使用AsyncTask 后监听异步加载完毕的动作

    AsyncTask 的使用方法网上有很多例子,使用起来也非常的方便.这里就不详细说具体的使用方法了,同学可以Google 一下,很多. 场景模拟 当我们在加载一个列表的时候,比如GridView ,这 ...

  5. WebView监听网页加载成功与失败

    问题说明: 现在好多APP在应用中会内嵌webview,好多时候需要监听webview是否加载成功与失败.当加载成功的时候会回调WebViewClient的onPageFinished方法:当加载失败 ...

  6. Android 使用AsyncTask 后监听异步加载完毕的动作-(by terry-龙)

    AsyncTask 的使用方法网上有很多例子,使用起来也非常的方便.这里就不详细说具体的使用方法了,同学可以Google 一下,很多. 场景模拟 当我们在加载一个列表的时候,比如GridView ,这 ...

  7. php监听iframe加载完成,window_IE iframe的onload方法分析小结,判断iframe是否加载完成的完美 - phpStudy...

    IE iframe的onload方法分析小结 判断iframe是否加载完成的完美方法IE 支持 iframe 的 onload 事件,不过是隐形的,需要通过 attachEvent 来注册. 第二种方 ...

  8. vue监听下滑加载(移动端)

    data(){ return {current_page:1,//默认第一页isAll:false,//判断是否加载完showSearchFlag: false,//判断是上滑还是下滑list:[], ...

  9. vue之 watch 监听数据变化 watch的使用、watch监听数据加载完成后执行、watch不触发、不生效的解决办法及原理

    常用方法: watch监听数据完成后执行函数: watch: {huxing: {handler: function(newVal, oldVal) {this.huxingW();},deep: t ...

最新文章

  1. 数据派研究组招募 | 寻找最志同道合的你!
  2. Paste模块的世界
  3. 多线程:volatile
  4. 如何查看oracle trace 文件
  5. 反思赚钱:一定要动脑子 一定找发财点
  6. Tensorflow 梯度下降实例
  7. html红色星号怎么做_码农的插花艺术:HTML(一)
  8. 服务器虚拟化的主备,云服务器可以主备切换
  9. 2019 嵌入式智能国际大会圆满落幕,7 大专场精彩瞬间释出!
  10. 代码审计:命令注入学习
  11. python3内建排序函数:sorted()详解
  12. VBA遍历文件夹下的文件并且合并工作簿到一个工作簿中
  13. 【nvidia】1.命令行方式安装nvidia显卡驱动
  14. mstar android 怎么连接电脑,Android:Mstar平台 HDMI OUT 静音流程
  15. Nginx代理高德API
  16. 基于网络安全的Docker逃逸
  17. Django model select获取数据详细讲解
  18. 关于假如有Thread1、Thread2、Thread3、Thread4四条线程分别统计C、D、E、F四个盘的大小,所有线程都统计完毕交给Thread5线程去做汇总,应当如何实现?
  19. 【pytorch】简单BP神经网络用于通用分类任务的代码模板
  20. 华为云服务-运维篇-弹性负载均衡

热门文章

  1. ASP.NET站点性能提升-压缩
  2. github报错“remote: Support for password authentication was removed on August 13, 2021. Please use a p”
  3. 【Linux 内核 内存管理】内存管理架构 ④ ( 内存分配系统调用过程 | 用户层 malloc free | 系统调用层 brk mmap | 内核层 kmalloc | 内存管理流程 )
  4. 【报错信息】Google Play 上架报错 ( Your app contains ads that do not comply with our Families ad | 退出亲子同乐计划 )
  5. 【Git】Git 分支管理 ( 克隆远程分支 | 克隆 master 分支 git clone | 查看远程分支 git branch -a | 克隆远程分支 git checkout -b )
  6. 【Android 逆向】修改运行中的 Android 进程的内存数据 ( 运行环境搭建 Android 模拟器安装 | 拷贝 Android 平台可执行文件和动态库到 /data/system )
  7. 【Android 逆向】Android 逆向方法 ( 静态逆向解析 | 函数调用分析 | 动态运行跟踪 | 运行日志分析 | 文件格式解析 | 敏感信息分析 | 网络信息监控 | 环境伪装模拟 )
  8. 【EventBus】事件通信框架 ( 发送事件 | 根据事件类型获取订阅者 | 调用订阅方法 )
  9. 【错误记录】SeeMusic 一直卡在主界面无法使用 ( 删除 C:\Users\用户名称\AppData\LocalLow\Visual Music Design 应用信息 )
  10. .dll与.lib的关系总结