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 相关文章推荐
node.js中RPC(远程过程调用)的实现原理介绍
Dec 05 Javascript
7个有用的jQuery代码片段分享
May 19 Javascript
JavaScript编写连连看小游戏
Jul 07 Javascript
JS打印组合功能
Aug 04 Javascript
jQuery实现字符串全部替换的方法
Dec 12 Javascript
JavaScript监听手机物理返回键的两种解决方法
Aug 14 Javascript
vue项目如何刷新当前页面的方法
May 18 Javascript
layui 优化button按钮和弹出框的方法
Aug 15 Javascript
JS加密插件CryptoJS实现的Base64加密示例
Aug 16 Javascript
swiper实现异形轮播效果
Nov 28 Javascript
js最全的数组的降维5种办法(小结)
Apr 28 Javascript
文章或博客自动生成章节目录索引(支持三级)的实现代码
May 10 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写的带缓存数据功能的mysqli类
2012/09/06 PHP
PHP 动态生成静态HTML页面示例代码
2014/01/15 PHP
php中使用Ajax时出现Error(c00ce56e)的详细解决方案
2014/11/03 PHP
codeigniter发送邮件并打印调试信息的方法
2015/03/21 PHP
php通过前序遍历树实现无需递归的无限极分类
2015/07/10 PHP
Windows 下安装 swoole 图文教程(php)
2017/06/05 PHP
php中钩子(hook)的原理与简单应用demo示例
2019/09/03 PHP
解决Laravel 不能创建 migration 的问题
2019/10/09 PHP
CSS心形加载的动画源码的实现
2021/03/09 HTML / CSS
jQuery大于号(&gt;)选择器的作用解释
2015/01/13 Javascript
javascript中DOM复选框选择用法实例
2015/05/14 Javascript
JS实现网页游戏中滑块响应鼠标点击移动效果
2015/10/19 Javascript
详解js中Json的语法与格式
2016/11/22 Javascript
React中ES5与ES6写法的区别总结
2017/04/21 Javascript
浅谈struts1 &amp; jquery form 文件异步上传
2017/05/25 jQuery
JScript实现地址选择功能
2017/08/15 Javascript
解决vue 按钮多次点击重复提交数据问题
2018/05/10 Javascript
vue axios整合使用全攻略
2018/05/24 Javascript
解决layui数据表格table的横向滚动条显示问题
2019/09/04 Javascript
layui+SSM的数据表的增删改实例(利用弹框添加、修改)
2019/09/27 Javascript
python3解析库pyquery的深入讲解
2018/06/26 Python
Python 字符串与二进制串的相互转换示例
2018/07/23 Python
Django框架使用mysql视图操作示例
2019/05/15 Python
python中update的基本使用方法详解
2019/07/17 Python
Python Tornado批量上传图片并显示功能
2020/03/26 Python
5行Python代码实现图像分割的步骤详解
2020/05/25 Python
详解Sticky Footer 绝对底部的两种套路
2017/11/03 HTML / CSS
丝芙兰巴西官方商城:SEPHORA巴西
2016/10/31 全球购物
kmart凯马特官网:美国最大的打折零售商和全球最大的批发商之一
2016/11/17 全球购物
西班牙购买隐形眼镜、眼镜和太阳镜网站:Lentiamo.es
2020/06/11 全球购物
应届大学生自荐信格式
2013/09/21 职场文书
珠宝店促销方案
2014/03/21 职场文书
2014年综治宣传月活动总结
2014/04/28 职场文书
2014预防青少年违法犯罪工作总结
2014/12/10 职场文书
2016学校先进集体事迹材料
2016/02/29 职场文书
dubbo服务整合zipkin详解
2021/07/26 Java/Android