js判断图片加载完成
来源:互联网 发布:淘宝卖家怎么看运费险 编辑:程序博客网 时间:2024/04/30 22:59
有时需要获取图片的尺寸,这需要在图片加载完成以后才可以。下面小编给大家整理了几种关于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则表明图片已经加载完毕,停止轮询。该属性所有浏览器都支持。
转载地址:http://www.jb51.net/article/84136.htm
阅读全文
0 0
- JS判断图片加载完成
- JS判断图片加载完成
- JS判断图片加载完成
- js判断图片加载完成
- js判断图片加载完成
- js判断图片是否加载完成
- js判断图片是否加载完成
- js 判断图片是否加载完成
- JS判断图片是否加载完成
- 判断图片加载完成的JS操作
- js判断图片是否加载完成
- js或者jquery判断图片是否加载完成
- js或者jquery判断图片是否加载完成
- 原生JS判断页面中图片加载完成
- js判断页面加载完成
- js判断页面加载完成
- js判断Flash加载完成
- JS判断flash加载完成
- 先安装keras、TensorFlow后使用Anaconda安装Jupyter
- web开发第五课信息存储到数据库
- 关于分布式事务、两阶段提交、一阶段提交、Best Efforts 1PC模式和事务补偿机制的研究
- 联想小新潮7000如何bios设置u盘启动操作
- 也许,这样理解HTTPS更容易
- js判断图片加载完成
- JS中 实现for循环里面睡眠1秒再执行的相同的效果
- 测试分布式系统的线性一致性
- mac删除系统app
- 无法访问CentOS中的tomcat
- 凯撒密码加密解密--JAVA实现(基础)
- 关于处理某一个事件需要关联多个事件或表的情况下,一些思考
- java实现安全证书相关操作
- 使用kettle跨库同步表数据