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继承机制的设计思想分享
Aug 28 Javascript
javascript页面上使用动态时间具体实现
Mar 18 Javascript
javascript中的Function.prototye.bind
Jun 25 Javascript
jQuery插件AjaxFileUpload实现ajax文件上传
May 05 Javascript
在js中实现邮箱格式的验证方法(推荐)
Oct 24 Javascript
Easyui笔记2:实现datagrid多行删除的示例代码
Jan 14 Javascript
Node.js使用NodeMailer发送邮件实例代码
Mar 06 Javascript
详解Angular.js数据绑定时自动转义html标签及内容
Mar 30 Javascript
View.post() 不靠谱的地方你知道多少
Aug 29 Javascript
微信小程序实现点击效果
Jun 21 Javascript
JavaScript 格式化数字、金额、千分位、保留几位小数、舍入舍去
Jul 23 Javascript
addEventListener()和removeEventListener()追加事件和删除追加事件
Dec 04 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
上海牌131型七灯四波段四喇叭一级收音机
2021/03/02 无线电
比较全的PHP 会话(session 时间设定)使用入门代码
2008/06/05 PHP
JavaScript 捕获窗口关闭事件
2009/07/26 Javascript
Javascript new关键字的玄机 以及其它
2010/08/25 Javascript
juqery 学习之六 CSS--css、位置、宽高
2011/02/11 Javascript
JS实现根据当前文字选择返回被选中的文字
2014/05/21 Javascript
基于JavaScript实现简单的随机抽奖小程序
2016/01/05 Javascript
JS 实现 ajax 异步浏览器兼容问题
2017/01/21 Javascript
纯JS实现弹性导航条效果
2017/03/06 Javascript
详解微信第三方小程序代开发
2017/06/23 Javascript
详解Webstorm 新建.vue文件支持高亮vue语法和es6语法
2017/10/26 Javascript
Vue.js实现的计算器功能完整示例
2018/07/11 Javascript
如何使用puppet替换文件中的string
2018/12/06 Javascript
Javascript读写cookie的实例源码
2019/03/16 Javascript
nodejs中使用archive压缩文件的实现代码
2019/11/26 NodeJs
javascript实现fetch请求返回的统一拦截
2019/12/22 Javascript
JavaScript常用工具函数大全
2020/05/06 Javascript
详解MySQL数据类型int(M)中M的含义
2016/11/20 Python
Python文本特征抽取与向量化算法学习
2017/12/22 Python
如何用C代码给Python写扩展库(Cython)
2019/05/17 Python
python处理“
2019/06/10 Python
通过selenium抓取某东的TT购买记录并分析趋势过程解析
2019/08/15 Python
Pytorch之Variable的用法
2019/12/31 Python
Python如何获取Win7,Win10系统缩放大小
2020/01/10 Python
python利用google翻译方法实例(翻译字幕文件)
2020/09/21 Python
详解python os.path.exists判断文件或文件夹是否存在
2020/11/16 Python
美国保健品专家:Life Extension
2018/05/04 全球购物
中英双版中文教师求职信
2013/10/27 职场文书
六一儿童节活动策划方案
2014/01/27 职场文书
婚假请假条怎么写
2014/04/10 职场文书
机电一体化专业毕业生自荐信
2014/06/19 职场文书
装饰施工员岗位职责
2015/04/11 职场文书
工程款申请报告
2015/05/15 职场文书
走近毛泽东观后感
2015/06/04 职场文书
教你用Java Swing实现自助取款机系统
2021/06/11 Java/Android
Elasticsearch6.2服务器升配后的bug(避坑指南)
2022/09/23 Servers