JS判断图片是否加载完成方法汇总(最新版)


Posted in Javascript onMay 13, 2016

有时需要获取图片的尺寸,这需要在图片加载完成以后才可以。下面小编给大家整理了几种关于JS判断图片是否加载完成方法汇总,一起看看吧。

一、load事件

<script type="text/javascript">
$('img').onload = function() {
//code
}
</script>

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

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

二、jquery方法

<script type="text/javascript">
$(function(){
$('.pic1').each(function() {
$(this).load(function(){
$(this).fadeIn();
});
});
})
</script>

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

优点:可以批量绑定元素事件,并且不影响HTML代码内容
缺点:需要jquery库的支持,代码需要放置到需要操作元素的下方。

三、readystatechange事件

<!DOCTYPE HTML>
<html> 
<head> 
<meta charset="utf-">
<title>img - readystatechange event</title>
</head> 
<body>
<img id="img" src="http://pic.win.com/wallpaper/f/cbbaea.jpg">
<p id="p">loading...</p>
<script type="text/javascript">
img.onreadystatechange = function() {
if(img.readyState=="complete"||img.readyState=="loaded"){ 
p.innerHTML = 'readystatechange:loaded'
}
}
</script>
</body>
</html>

readyState为complete和loaded则表明图片已经加载完毕。测试IE6-IE10支持该事件,其它浏览器不支持。

四、img的complete属性

<!DOCTYPE HTML>
<html> 
<head> 
<meta charset="utf-8">
<title>img - complete attribute</title>
</head> 
<body>
<img id="img1" src="http://pic1.win4000.com/wallpaper/f/51c3bb99a21ea.jpg">
<p id="p1">loading...</p>
<script type="text/javascript">
function imgLoad(img, callback) {
var timer = setInterval(function() {
if (img.complete) {
callback(img)
clearInterval(timer)
}
}, 50)
}
imgLoad(img1, function() {
p1.innerHTML('加载完毕')
})
</script>
</body>
</html>

轮询不断监测img的complete属性,如果为true则表明图片已经加载完毕,停止轮询。该属性所有浏览器都支持。

JS判断图片是否加载完成方法汇总(最新版)

以上内容是小编给大家介绍的JS判断图片是否加载完成方法汇总,希望对大家有所帮助,同时也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
基于jquery的兼容各种浏览器的iframe自适应高度的脚本
Aug 13 Javascript
JavaScript 设计模式 安全沙箱模式
Sep 24 Javascript
在JavaScript中获取请求的URL参数
Dec 22 Javascript
读jQuery之一(对象的组成)
Jun 11 Javascript
JavaScript的代码编写格式规范指南
Dec 07 Javascript
JS实现简单的tab切换选项卡效果
Sep 21 Javascript
根据Bootstrap Paginator改写的js分页插件
Dec 25 Javascript
javascript自执行函数
Feb 10 Javascript
vue-cli3中vue.config.js配置教程详解
May 29 Javascript
JS实现利用闭包判断Dom元素和滚动条的方向示例
Aug 26 Javascript
vue学习笔记之给组件绑定原生事件操作示例
Feb 27 Javascript
vant时间控件使用方法详解
Dec 24 Javascript
BootStrap扔进Django里的方法详解
May 13 #Javascript
JavaScript重载函数实例剖析
May 13 #Javascript
JS加载iFrame出现空白问题的解决办法
May 13 #Javascript
基于JS判断iframe是否加载成功的方法(多种浏览器)
May 13 #Javascript
JS iFrame加载慢怎么解决
May 13 #Javascript
基于JS实现的笛卡尔乘积之商品发布
May 13 #Javascript
基于jQuery倒计时插件实现团购秒杀效果
May 13 #Javascript
You might like
PHP个人网站架设连环讲(一)
2006/10/09 PHP
PHP中json_encode、json_decode与serialize、unserialize的性能测试分析
2010/06/09 PHP
Smarty变量用法详解
2016/05/11 PHP
PHP MySql增删改查的简单实例
2016/06/21 PHP
Yii框架实现图片上传的方法详解
2017/05/20 PHP
可缩放Reloaded-一个针对可缩放元素的复用组件
2007/03/10 Javascript
关于jQuery中.attr()和.prop()的问题探讨
2013/09/06 Javascript
jquery实现图片滚动效果的简单实例
2013/11/23 Javascript
超级好用的jQuery圆角插件 Corner速成
2014/08/31 Javascript
JavaScript判断FileUpload控件上传文件类型
2015/09/28 Javascript
jQuery实现form表单元素序列化为json对象的方法
2015/12/09 Javascript
jquery插件bootstrapValidator表单验证详解
2016/12/15 Javascript
纯js实现html转pdf的简单实例(推荐)
2017/02/16 Javascript
Vue实现自带的过滤器实例
2017/03/09 Javascript
Nodejs+express+ejs简单使用实例代码
2017/09/18 NodeJs
基于layui数据表格以及传数据的方式
2018/08/19 Javascript
Angular 多模块项目构建过程
2020/02/13 Javascript
Antd表格滚动 宽度自适应 不换行的实例
2020/10/27 Javascript
[43:32]2014 DOTA2华西杯精英邀请赛 5 25 LGD VS NewBee第一场
2014/05/26 DOTA
Python输出PowerPoint(ppt)文件中全部文字信息的方法
2015/04/28 Python
Python判断某个用户对某个文件的权限
2016/10/13 Python
python高斯分布概率密度函数的使用详解
2019/07/10 Python
Python的几种主动结束程序方式
2019/11/22 Python
Pytorch技巧:DataLoader的collate_fn参数使用详解
2020/01/08 Python
Python解释器以及PyCharm的安装教程图文详解
2020/02/26 Python
python实现将两个文件夹合并至另一个文件夹(制作数据集)
2020/04/03 Python
ipython jupyter notebook中显示图像和数学公式实例
2020/04/15 Python
GAZMAN官网:澳大利亚领先的男装品牌
2019/12/19 全球购物
DataList 能否分页,请问如何实现?
2015/05/03 面试题
总经理秘书岗位职责
2014/03/17 职场文书
保密协议书范本
2014/04/22 职场文书
综合素质评价自我评价
2015/03/06 职场文书
2015年学校教研室主任工作总结
2015/07/20 职场文书
2020年元旦晚会策划书模板
2019/12/30 职场文书
能让Python提速超40倍的神器Cython详解
2021/06/24 Python
Mysql案例刨析事务隔离级别
2021/09/25 MySQL