js jquery 判断图片是否加载完成的三种方法
![]() | ![]() | ![]() | ![]() |
| 【性价之王】 | 【线路之王】 | 【价格之王】 | 【配置之王】 |
| 【免费之王】 | 【香港首推】 | 【梯子之王】 | 【独服之王】 |

有时候我们在前端开发工作中为了获取图片的信息,需要在图片加载完成后才可以正确的获取到图片的大小尺寸,并且执行相应的回调函数使图片产生某种显示效果。本文主要整理了几种常见的 javascipt 判断图片加载完成时的方法,并通过代码与实际应用相结合进行解释与说明。
onload 方法
通过向 img 标签添加 onload 属性,并填入相应的函数来执行后续的 javascipt 代码。如下代码例子中 img 元素默认是不显示的,通过 onload 判断加载完成后再将图片显示出来。
<img class="pic1" onload="get(this)" src="..." style='display:none' /> <script type="text/javascript"> function get(ts){ ts.style.display = 'block'; //显示图片 } </script>优点:可以将 javascript 代码部分放置于页面的任何部分加载,并且可以用于多数任意图片上。使用比较简单,易理解。
缺点:必须在每个标签上都贴上 onlaod 属性,在某些无法直接操作 HTML 代码,或者需要代码精简的情况下不适用。
javascipt 原生方法
选取指定 ID 的图片,通过 onload 指定回调方法,在图片加载完成后弹出“图片加载已完成”字样提示。
<img id="pic1" src="..." /> <script language="JavaScript"> document.getElementById("pic1").onload = function () { alert("图片加载已完成"); } </script> 优点:简单易用,不影响 HTML 代码。
缺点:只能指定一个元素,javascipt 代码必须置于图片元素的下方。
jquery 方法
为每个 class 为 pic1 的图片元素绑定事件,通过 jquery 的 load 方法,将元素渐现出来。
注意,不要在$(document).ready()里绑定 load 事件。
<script type="text/javascript"> $(function(){ $('.pic1').each(function() { $(this).load(function(){ $(this).fadeIn(); }); }); }) </script>优点:可以批量绑定元素事件,并且不影响 HTML 代码内容。
缺点:需要 jquery 库的支持,代码需要放置到需要操作元素的下方。
猜你可能想看的VPS
- Sharedspace→$4 月 1GB 内存 20GB SSD 空间 虚拟空间(主机)
- layer 子窗体界面大于父窗体界面的实现方法全球[VPS测评]
- 微信支付接入报错→curl 出错 错误码:60全球[VPS测评]
- 便宜 VPS ¥26 月 1G 内存 40G SSD 1T 流量 1Gb全球[VPS测评]
- 阿里云 - 轻量应用服务器香港数据中心线路非直连香港VPS[主机]
- Linode-最优秀的免备案 VPS 推荐!全球[VPS测评]
- 疯狂猜成语 图猜成语一个善字抱着另外一个善字是什么成语?全球[VPS测评]
- 双十一 ¥660 月 E31240L 24G 内存 480G SSD 2日本VPS[主机]
- 一个房子房顶是金字下面有一个娇字是什么成语?全球[VPS测评]
- 101 元 月 2 核 CPU 2G 内存 20G SSD 5T 流量 全球[VPS测评]
- LOCVPS 香港邦联全新套餐,高性价比 Cn2 线路,2 核 2G 内香港VPS[主机]
- KcpCloud→199 元 月 2 核 2GB 内存 8GB SSD 虚拟空间(主机)
- 无忧云¥36.12 月 1 核 1G 内存 50G 硬盘 1Mbps 深香港VPS[主机]
- 桔子数据→28 元 月 1GB 内存 40GB SSD 空间 500GB虚拟空间(主机)
- TMThosting→$2.45 月 KVM-512MB 10GB 1T全球[VPS测评]
- Buyvm - 512M 内存 10G SSD 不限流量 KVM VPS全球[VPS测评]
- WordPress网站通过设置WP-Cron 定时任务删除恶意注册用户全球[VPS测评]
- HostSailors特惠 256M内存/10G硬盘/1Gbps带宽/罗全球[VPS测评]
- CentOS/Fedora/Ubuntu/Debian 一键安装 wge全球[VPS测评]
- VirMach一次性便宜vps,$3.23/4个月;夏季促销,首年8折,全球[VPS测评]
- Virmach → $1.5 月付 512M 内存 10G SSD硬盘 全球[VPS测评]
- 萌云圣何塞 Super GIA VPS → 解锁流媒体 → 512M 全球[VPS测评]
- 2020黑五 Spartanhost → 个人用户最佳性价比抗DDoS全球[VPS测评]
- 快速云:云计算分类和云计算的特点全球[VPS测评]
- 亿速互联怎么样?香港沙田vps,2核1G3M云主机仅98元/月,780元香港VPS[主机]
- 宝塔面板在香港服务器安装启动不了nginx怎么办?香港VPS[主机]
- jquery css3实现的进度条动画特效,带加载进度条百分比动态效果。全球[VPS测评]
- RAKsmart促销活动:韩国服务器低价抢购,美国G口服务器低至$99,韩国VPS[主机]
- 孤狼云:2021春节优惠,香港安畅CN2、香港沙田CN2云服务器低至10香港VPS[主机]
- 绮风云:香港云服务器低至9.9元/月起,深圳/北京/内蒙古vps,63.香港VPS[主机]
转载请注明原文地址:http://140.238.13.167:12355/read-210991.html











