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 相关文章推荐
Firefox+FireBug使JQuery的学习更加轻松愉快
Jan 01 Javascript
js模仿hover的具体实现代码
Dec 30 Javascript
jQuery过滤选择器详解
Jan 13 Javascript
jquery popupDialog 使用 加载jsp页面的方法
Oct 25 Javascript
mui上拉加载功能实例详解
Apr 13 Javascript
requireJS模块化实现返回顶部功能的方法详解
Oct 16 Javascript
layer插件select选中默认值的方法
Aug 14 Javascript
JavaScript中var的重要性实例分析
Jul 09 Javascript
vue+ElementUI 关闭对话框清空验证,清除form表单的操作
Aug 06 Javascript
在vue中配置不同的代理同时访问不同的后台操作
Sep 11 Javascript
利用JavaScript为句子加标题的3种方法示例
Jan 05 Javascript
Vue使用Ref跨层级获取组件的步骤
Jan 25 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
PHP 和 COM
2006/10/09 PHP
destoon实现公司新闻详细页添加评论功能的方法
2014/07/15 PHP
实例讲解YII2中多表关联的使用方法
2017/07/21 PHP
yii2安装详细流程
2018/05/23 PHP
修复IE9&amp;safari 的sort方法
2011/10/21 Javascript
js阻止冒泡及jquery阻止事件冒泡示例介绍
2013/11/19 Javascript
JavaScript实现简单获取当前网页网址的方法
2015/11/09 Javascript
BootStrap Table后台分页时前台删除最后一页所有数据refresh刷新后无数据问题
2016/12/28 Javascript
Bootstrap 模态框多次显示后台提交多次BUG的解决方法
2017/12/26 Javascript
前端开发之便利店收银系统代码
2019/12/27 Javascript
vue实现树状表格效果
2020/12/29 Vue.js
[01:00]DOTA2 store: Collection of Artisan's Wonders
2015/08/12 DOTA
[01:33]真香警告!DOTA2勇士令状不朽珍藏Ⅱ饰品欣赏
2018/06/26 DOTA
[43:43]完美世界DOTA2联赛PWL S2 FTD.C vs Rebirth 第一场 11.22
2020/11/24 DOTA
Python3遍历目录树实现方法
2015/05/22 Python
举例讲解Python中的死锁、可重入锁和互斥锁
2015/11/05 Python
python简单实现刷新智联简历
2016/03/30 Python
python中函数传参详解
2016/07/03 Python
Python中一行和多行import模块问题
2018/04/01 Python
基于python的图片修复程序(实现水印去除)
2018/06/04 Python
Python微信操控itchat的方法
2019/05/31 Python
Python考拉兹猜想输出序列代码实践
2019/07/05 Python
pytorch制作自己的LMDB数据操作示例
2019/12/18 Python
Python Handler处理器和自定义Opener原理详解
2020/03/05 Python
CSS3实现莲花绽放的动画效果
2020/11/06 HTML / CSS
美国眼镜网:GlassesUSA
2017/09/07 全球购物
Subside Sports德国:足球球衣和球迷商品
2019/06/08 全球购物
Omio英国:搜索并比较便宜的巴士、火车和飞机
2019/08/27 全球购物
2014年城管工作总结
2014/11/20 职场文书
小学生安全保证书
2015/05/09 职场文书
元旦晚会主持词开场白
2015/05/28 职场文书
家长意见书
2015/06/04 职场文书
2015初中生物教研组工作总结
2015/07/21 职场文书
教师纪律作风整顿心得体会
2016/01/23 职场文书
星际争霸:毕姥爷vs解冻01
2022/04/01 星际争霸
python和C/C++混合编程之使用ctypes调用 C/C++的dll
2022/04/29 Python