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常用运算符(Operators)-javascript基础教程
Dec 14 Javascript
js捕获鼠标滚轮事件代码
Dec 16 Javascript
js 与 php 通过json数据进行通讯示例
Mar 26 Javascript
jQuery判断数组是否包含了指定的元素
Mar 10 Javascript
AngularJS 输入验证详解及实例代码
Jul 28 Javascript
原生js实现返回顶部缓冲效果
Jan 18 Javascript
jquery dataTable 获取某行数据
May 05 jQuery
Easyui Datagrid自定义按钮列(最后面的操作列)
Jul 13 Javascript
详解Vue 数据更新了但页面没有更新的 7 种情况汇总及延伸总结
May 28 Javascript
jQuery实现简单日历效果
Jul 05 jQuery
详解JavaScript作用域、作用域链和闭包的用法
Sep 03 Javascript
JS前端可视化canvas动画原理及其推导实现
Aug 05 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/08/21 PHP
php插入含有特殊符号数据的处理方法
2016/11/24 PHP
JS中不为人知的五种声明Number的方式简要概述
2013/02/22 Javascript
js中浮点型运算BUG的解决方法说明
2014/01/06 Javascript
jquery $(&quot;#variable&quot;) 循环改变variable的值示例
2014/02/23 Javascript
不使用ajax实现无刷新提交表单
2014/12/21 Javascript
CSS图片响应式 垂直水平居中
2015/08/14 Javascript
基于jQuery实现拖拽图标到回收站并删除功能
2015/11/25 Javascript
Bootstrap简单表单显示学习笔记
2016/11/15 Javascript
jQuery 的 ready()的纯js替代方法
2016/11/20 Javascript
vue 打包后的文件部署到express服务器上的方法
2017/08/09 Javascript
jQuery选择器中的特殊符号处理方法
2017/09/08 jQuery
bootstrap select下拉搜索插件使用方法详解
2017/11/23 Javascript
关于HTTP传输中gzip压缩的秘密探索分析
2018/01/12 Javascript
Vue精简版风格指南(推荐)
2018/01/30 Javascript
浅谈node中的cluster集群
2018/06/02 Javascript
从Vuex中取出数组赋值给新的数组,新数组push时报错的解决方法
2018/09/18 Javascript
Vue Prop属性功能与用法实例详解
2019/02/23 Javascript
Vue.js桌面端自定义滚动条组件之美化滚动条VScroll
2020/12/01 Vue.js
virtualenv实现多个版本Python共存
2017/08/21 Python
python调用HEG工具批量处理MODIS数据的方法及注意事项
2020/02/18 Python
解决ROC曲线画出来只有一个点的问题
2020/02/28 Python
python tkinter 设置窗口大小不可缩放实例
2020/03/04 Python
python3安装OCR识别库tesserocr过程图解
2020/04/02 Python
关于Python3爬虫利器Appium的安装步骤
2020/07/29 Python
Antonioli美国在线商店:时尚前卫奢华
2019/07/29 全球购物
腾讯公司的一个sql题
2013/01/22 面试题
平面设计专业大学生职业规划书
2014/03/12 职场文书
质量保证书
2015/01/17 职场文书
我的法兰西岁月观后感
2015/06/09 职场文书
蜗居观后感
2015/06/11 职场文书
2015年统计员个人工作总结
2015/07/23 职场文书
辞职申请书范本
2019/05/20 职场文书
Python连接Postgres/Mysql/Mongo数据库基本操作大全
2021/06/29 Python
Docker安装MySql8并远程访问的实现
2022/07/07 Servers
SQL Server数据库的三种创建方法汇总
2023/05/08 MySQL