JS判断图片是否加载完成方法汇总(最新版)
网络编程 2021-07-04 21:05www.168986.cn编程入门
有时需要获取图片的尺寸,这需要在图片加载完成以后才可以。狼蚁网站SEO优化长沙网络推广给大家整理了几种关于JS判断图片是否加载完成方法汇总,一起看看吧
有时需要获取图片的尺寸,这需要在图片加载完成以后才可以。狼蚁网站SEO优化长沙网络推广给大家整理了几种关于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./wallpaper/f/cbbaea.jpg"> <p id="p">loading...</p> <script type="text/javascript"> img.onreadystatechange = function() { if(img.readyState=="plete"||img.readyState=="loaded"){ p.innerHTML = 'readystatechange:loaded' } } </script> </body> </html>
readyState为plete和loaded则表明图片已经加载完毕。测试IE6-IE10支持该事件,其它浏览器不支持。
四、img的plete属性
<!DOCTYPE HTML> <html> <head> <meta charset="utf-8"> <title>img - plete attribute</title> </head> <body> <img id="img1" src="http://pic1.win4000./wallpaper/f/51c3bb99a21ea.jpg"> <p id="p1">loading...</p> <script type="text/javascript"> function imgLoad(img, callback) { var timer = setInterval(function() { if (img.plete) { callback(img) clearInterval(timer) } }, 50) } imgLoad(img1, function() { p1.innerHTML('加载完毕') }) </script> </body> </html>
轮询不断监测img的plete属性,如果为true则表明图片已经加载完毕,停止轮询。该属性所有浏览器都支持。
以上内容是长沙网络推广给大家介绍的JS判断图片是否加载完成方法汇总,希望对大家有所帮助,也非常感谢大家对狼蚁SEO网站的支持!
编程语言
- 宿迁百度关键词排名指南:实现精准营销的关键
- 四川SEO优化怎么做网络推广
- 立昂技术备案老域名收购:如何为您的业务赋能
- 安徽百度关键词seo贵不贵,一般需要多少钱
- 吉林百度快照排名怎么做电话营销
- 多伦新手做SEO怎么做
- 甘肃优化关键词排名推广怎么做论坛营销
- 沙雅SEO网站推广:提升您的在线可见性
- 四川SEO优化如何提升销售额和销售量
- 聂荣网站排名优化:提升网站可见性的全方位指
- 涞水SEO:提升地方企业在线可见性的策略
- 辽宁百度seo排名怎样做网站排名
- 临湘哪有关键词排名优化:提升网站可见度的关
- 黑龙江百度网站优化有没有优惠
- 凉城优化关键词排名推广:提升您的网络可见性
- 萝北整站优化:提升您网站流量和排名的全面指