JavaScript实现判断图片是否加载完成的3种方法整理


Posted in Javascript onMarch 13, 2015

有时候我们在前端开发工作中为了获取图片的信息,需要在图片加载完成后才可以正确的获取到图片的大小尺寸,并且执行相应的回调函数使图片产生某种显示效果。本文主要整理了几种常见的javascipt判断图片加载完成时的方法,并通过代码与实际应用相结合进行解释与说明。

onload方法

通过向img标签添加onload属性,并填入相应的函数来执行后续的javascipt代码。如下代码例子中img元素默认是不显示的,通过onload判断加载完成后再将图片显示出来。

<img class="pic1" onload="get(this)" src="..." style='display:none' />

 

<script type="text/javascript">

function get(ts){

 ts.style.display = 'block';  //显示图片

}

</script>

优点:可以将javascript代码部分放置于页面的任何部分加载,并且可以用于多数任意图片上。使用比较简单,易理解。

缺点:必须在每个标签上都贴上onlaod属性,在某些无法直接操作HTML代码,或者需要代码精简的情况下不适用

javascipt原生方法

选取指定ID的图片,通过onload指定回调方法,在图片加载完成后弹出“图片加载已完成”字样提示。

<img id="pic1" src="..." />

 

<script language="JavaScript">

    document.getElementById("pic1").onload = function () {

        alert("图片加载已完成");

    }

</script>

优点:简单易用,不影响HTML代码。

缺点:只能指定一个元素,javascipt代码必须置于图片元素的下方

jquery方法

为每个class为pic1的图片元素绑定事件,通过jquery的load方法,将元素渐现出来。

注意,不要在$(document).ready()里绑定load事件。

<script type="text/javascript">

$(function(){

 $('.pic1').each(function() {

  $(this).load(function(){

   $(this).fadeIn();

  });

    });

})

</script>

优点:可以批量绑定元素事件,并且不影响HTML代码内容

缺点:需要jquery库的支持,代码需要放置到需要操作元素的下方。

Javascript 相关文章推荐
用Javascript评估用户输入密码的强度(Knockout版)
Nov 30 Javascript
js写的方法实现上传图片之后查看大图
Mar 05 Javascript
JavaScript Math.floor方法(对数值向下取整)
Jan 09 Javascript
浅谈Jquery核心函数
Jun 18 Javascript
Node.js中使用socket创建私聊和公聊聊天室
Nov 19 Javascript
在IE8上JS实现combobox支持拼音检索功能
May 23 Javascript
第七篇Bootstrap表单布局实例代码详解(三种表单布局)
Jun 21 Javascript
详解JavaScript的闭包、IIFE、apply、函数与对象
Dec 21 Javascript
[js高手之路]寄生组合式继承的优势详解
Aug 28 Javascript
让网站自动生成章节目录索引的多个js代码
Jan 07 Javascript
微信小程序如何修改radio和checkbox的默认样式和图标
Jul 24 Javascript
vue filter 完美时间日期格式的代码
Aug 14 Javascript
JavaScript检查弹出窗口是否被阻拦的方法技巧
Mar 13 #Javascript
JavaScript中常用的六种互动方法示例
Mar 13 #Javascript
jQuery.position()方法获取不到值的安全替换方法
Mar 13 #Javascript
检测一个函数是否是JavaScript原生函数的小技巧
Mar 13 #Javascript
DOM操作一些常用的属性汇总
Mar 13 #Javascript
JavaScript获取页面上被选中文字的方法技巧
Mar 13 #Javascript
jQuery源码分析之Callbacks详解
Mar 13 #Javascript
You might like
php的慢速日志引起的Mysql错误问题分析
2014/05/13 PHP
PHP判断文件是否被引入的方法get_included_files用法示例
2016/11/29 PHP
ExtJS 简介 让你知道extjs是什么
2008/12/29 Javascript
使用JavaScript实现Java的List功能(实例讲解)
2013/11/07 Javascript
jquery+ajax+C#实现无刷新操作数据库数据的简单实例
2014/02/08 Javascript
JavaScript验证电子邮箱的函数
2014/08/22 Javascript
JavaScript立即执行函数的三种不同写法
2014/09/05 Javascript
js正则表达式匹配数字字母下划线等
2015/04/14 Javascript
JQuery中DOM事件绑定用法详解
2015/06/13 Javascript
总结JavaScript三种数据存储方式之间的区别
2016/05/03 Javascript
基于vue.js轮播组件vue-awesome-swiper实现轮播图
2017/03/17 Javascript
VueJS 集成 Medium Editor的示例代码 (自定义编辑器按钮)
2017/08/24 Javascript
轻量级JS Cookie插件js-cookie的使用方法
2018/03/22 Javascript
vue filters的使用详解
2018/06/11 Javascript
vue组件之间通信方式实例总结【8种方式】
2019/02/22 Javascript
微信小程序 下拉刷新及上拉加载原理解析
2019/11/06 Javascript
python基础入门详解(文件输入/输出 内建类型 字典操作使用方法)
2013/12/08 Python
python抓取百度首页的方法
2015/05/19 Python
简介二分查找算法与相关的Python实现示例
2015/08/26 Python
Python File readlines() 使用方法
2018/03/19 Python
基于Python对数据shape的常见操作详解
2018/12/25 Python
Python求解正态分布置信区间教程
2019/11/20 Python
python GUI库图形界面开发之PyQt5线程类QThread详细使用方法
2020/02/26 Python
利用python实现凯撒密码加解密功能
2020/03/31 Python
南非领先的在线旅行社:Travelstart南非
2016/09/04 全球购物
英国Flybe航空官网:欧洲最大的独立支线廉价航空公司
2019/07/15 全球购物
zooplus德国:便宜地订购动物用品、动物饲料、动物食品
2020/05/06 全球购物
一套比较完整的软件测试人员面试题
2012/05/13 面试题
计算机通信专业推荐信
2014/02/22 职场文书
语文高效课堂实施方案
2014/05/03 职场文书
个人承诺书格式
2014/06/03 职场文书
摄影专业毕业生求职信
2014/08/05 职场文书
2014派出所所长群众路线对照检查材料思想汇报
2014/09/18 职场文书
2014年卫生院工作总结
2014/12/03 职场文书
《最后一头战象》教学反思
2016/02/16 职场文书
小学2016年第十八届推普周活动总结
2016/04/05 职场文书