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 相关文章推荐
用JavaScript显示随机图像或引用
Apr 21 Javascript
js限制文本框为整数和货币的函数代码
Oct 13 Javascript
JS获得URL超链接的参数值实例代码
Jun 21 Javascript
jQuery实现的多选框多级联动插件
May 02 Javascript
jquery中$each()方法的使用指南
Apr 30 Javascript
详解JavaScript中void语句的使用
Jun 04 Javascript
JavaScript数组操作详解
Feb 04 Javascript
React优化子组件render的使用
May 12 Javascript
jQuery三组基本动画与自定义动画操作实例总结
May 09 jQuery
实现一个Vue自定义指令懒加载的方法示例
Jun 04 Javascript
antd design table更改某行数据的样式操作
Oct 31 Javascript
vue中使用echarts的示例
Jan 03 Vue.js
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
对javascript和select部件的结合运用
2006/10/09 PHP
php smarty函数扩展
2010/03/15 PHP
解决PHP超大文件下载,断点续传下载的方法详解
2013/06/06 PHP
thinkPHP5分页功能实现方法分析
2017/10/25 PHP
浅析php如何实现爬取数据原理
2018/09/27 PHP
PNGHandler-借助JS让PNG图在IE下实现透明(包括背景图)
2007/08/31 Javascript
根据出生日期自动取得星座的js代码
2010/07/20 Javascript
浅谈Javascript嵌套函数及闭包
2010/11/09 Javascript
jquery实现简单的拖拽效果实例兼容所有主流浏览器
2013/06/21 Javascript
JS获得QQ号码的昵称,头像,生日的简单实例
2013/12/04 Javascript
js检测网络是否具体连接功能的代码
2014/05/23 Javascript
基于javascript数组实现图片轮播
2016/05/02 Javascript
jQuery实现日期联动效果实例
2016/07/26 Javascript
javascript 数组的正态分布排序的问题
2016/07/31 Javascript
JQuery遍历元素的父辈和祖先的方法
2016/09/18 Javascript
jstree创建无限分级树的方法【基于ajax动态创建子节点】
2016/10/25 Javascript
Javascript this 函数深入详解
2016/12/13 Javascript
jQuery Validate 数组 全部验证问题
2017/01/12 Javascript
JavaScript数组复制详解
2017/02/02 Javascript
基于Vue实现支持按周切换的日历
2020/09/24 Javascript
Vue实例中生命周期created和mounted的区别详解
2017/08/25 Javascript
javascript实现文字无缝滚动效果
2017/08/26 Javascript
Easy UI动态树点击文字实现展开关闭功能
2017/09/30 Javascript
js中DOM事件绑定分析
2018/03/18 Javascript
使用Angular自定义字段校验指令的方法示例
2019/02/01 Javascript
ES6 class的应用实例分析
2019/06/27 Javascript
使用vscode快速建立vue模板过程详解
2019/10/10 Javascript
Python面向对象程序设计之静态方法、类方法、属性方法原理与用法分析
2020/03/23 Python
python实现代码审查自动回复消息
2021/02/01 Python
给护士表扬信
2014/01/19 职场文书
《我的伯父鲁迅先生》教学反思
2014/02/12 职场文书
PHP新手指南
2021/04/01 PHP
Nginx Rewrite使用场景及配置方法解析
2021/04/01 Servers
10大幻兽系恶魔果实 蝙蝠果实上榜,第一自愈能力强
2022/03/18 日漫
解决vue中provide inject的响应式监听
2022/04/19 Vue.js
教你nginx跳转配置的四种方式
2022/07/07 Servers