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 相关文章推荐
异步动态加载JS并运行(示例代码)
Dec 13 Javascript
jQuery Trim去除字符串首尾空字符的实现方法说明
Feb 11 Javascript
javascript实现类似超链接的效果
Dec 26 Javascript
js实现带关闭按钮始终显示在网页最底部工具条的方法
Mar 02 Javascript
javascript中clipboardData对象用法详解
May 13 Javascript
Bootstrap每天必学之标签与徽章
Nov 27 Javascript
JavaScript获取IP获取的是IPV6 如何校验
Jun 12 Javascript
一文让你彻底搞清楚javascript中的require、import与export
Sep 24 Javascript
详解vue中点击空白处隐藏div的实现(用指令实现)
Apr 19 Javascript
vue-cli 3 全局过滤器的实例代码详解
Jun 03 Javascript
Javascript实现html转pdf高清版(提高分辨率)
Feb 19 Javascript
使用TS来编写express服务器的方法步骤
Oct 29 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中的错误处理、异常处理机制分析
2012/05/07 PHP
discuz加密解密函数使用方法和中文注释
2014/01/21 PHP
Yii2搭建后台并实现rbac权限控制完整实例教程
2016/04/28 PHP
php 数组元素快速去重
2017/05/05 PHP
php实现微信原生支付(扫码支付)功能
2018/05/30 PHP
PHP一致性hash分布式算法封装类定义与用法示例
2018/08/04 PHP
flash javascript之间的通讯方法小结
2008/12/20 Javascript
使用IE6看老赵的博客 jQuery初探
2010/01/17 Javascript
THREE.JS入门教程(4)创建粒子系统
2013/01/24 Javascript
浅析Node在构建超媒体API中的作用
2014/07/30 Javascript
url中的特殊符号有什么含义(推荐)
2016/06/17 Javascript
Vue+mui实现图片的本地缓存示例代码
2018/05/24 Javascript
js实现选项卡效果
2020/03/07 Javascript
VUE项目axios请求头更改Content-Type操作
2020/07/24 Javascript
[01:03:38]2014 DOTA2国际邀请赛中国区预选赛5.21 CNB VS CIS
2014/05/22 DOTA
python线程池的实现实例
2013/11/18 Python
python数据结构之二叉树的统计与转换实例
2014/04/29 Python
Python利用multiprocessing实现最简单的分布式作业调度系统实例
2017/11/14 Python
Python读取properties配置文件操作示例
2018/03/29 Python
python执行系统命令后获取返回值的几种方式集合
2018/05/12 Python
Python中偏函数用法示例
2018/06/07 Python
tensorflow实现加载mnist数据集
2018/09/08 Python
python+Splinter实现12306抢票功能
2018/09/25 Python
Python学习笔记之视频人脸检测识别实例教程
2019/03/06 Python
Python实现Appium端口检测与释放的实现
2020/12/31 Python
HTML5之SVG 2D入门10—滤镜的定义及使用
2013/01/30 HTML / CSS
高街生活方式全球在线商店:AZBRO
2017/08/26 全球购物
美国演唱会订票网站:Ticketmaster美国
2017/10/05 全球购物
求职信格式范本
2013/11/15 职场文书
期末考试动员演讲稿
2014/01/10 职场文书
老师给学生的表扬信
2014/01/17 职场文书
2014年餐厅服务员工作总结
2014/11/18 职场文书
2016年大学生实习单位评语
2015/12/01 职场文书
MySQL Shell的介绍以及安装
2021/04/24 MySQL
使用Oracle命令进行数据库备份与还原
2021/12/06 Oracle
Python加密技术之RSA加密解密的实现
2022/04/08 Python