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
- Pyclouds→深港 IPLC KVM VPS 40Mbps-200M全球[VPS测评]
- 卫卫互联→60 元 月 1GB 内存 25GB 空间 1TB 流量 10虚拟空间(主机)
- nginx 强制下载 txt 文件 nginx 禁止浏览器直接打开 tx全球[VPS测评]
- Word2007 清除最近打开的文档记录全球[VPS测评]
- CentOS 系统安装 Transmission 和 FlexGet 全全球[VPS测评]
- SSDVPS.DK→$4.4 月 2GB 内存 20GB NVME 空间虚拟空间(主机)
- sharktech 最新 2020 促销:美国洛杉矶 10G 1G 无限美国VPS[主机]
- 腾讯云每日 5 场秒杀→1C2G1M 三年 268 元 2C4G5M 三香港VPS[主机]
- 百度云→CDN 活动 500GB 流量包 年付 55 元;1TB 流量包全球[VPS测评]
- 便宜 VPS $15 年 512M 内存 8G SSD 1T 流量 1G全球[VPS测评]
- 疯狂猜成语 图猜成语三个人在登山头上有序号 123 是什么成语?全球[VPS测评]
- Vultr 最新促销 新用户充多少送多少 最高送 100 刀 日本洛杉矶日本VPS[主机]
- HostKvm 双节促销 全场8折 新上架韩国VPS plan2/Pla韩国VPS[主机]
- WordPress博客使用php页面代码实现外链go跳转的方法全球[VPS测评]
- Debian 10 如何启用 BBR 加速全球[VPS测评]
- CWVPS 美国便宜Windows KVM VPS五折促销,不限流量,$WINDOWS
- George Datacenter-17.5$ 年 达拉斯 1核AMD2全球[VPS测评]
- idc.wiki 1核心 1G内存 15G SSD 700G流量 30M全球[VPS测评]
- VPS到底有什么用?全球[VPS测评]
- MoonVM,香港HKT家宽VPS服务器,动态IP一键切换,1G带宽任意香港VPS[主机]
- 如何设置指定路径跳转指定域名?全球[VPS测评]
- 啤啤云怎么样?香港CN2线路vps,有香港安畅机房,全部9折,38.7元香港VPS[主机]
- 众创逸云:1核2G云服务器,不限流量vps/5Mbps/KVM/香港CN香港VPS[主机]
- 轻云互联,香港美国vps终身8.8折17元/月起,cn2直连线路,50G美国VPS[主机]
- 亿速云“双11”上云狂欢大促 高防云服务器、裸金属服务器优惠套餐全球[VPS测评]
- tudcloud:全场7折,香港不限流量VPS,Windows系统,LiWINDOWS
- ucloud香港服务器怎么样?听听这些网友们怎么说的香港VPS[主机]
- 华纳云双十一钜惠活动:香港美国云服务器低至3.5折美国VPS[主机]
- 亚当云:香港CN2云服务器26元/起_全场低至85折起/续费同价香港VPS[主机]
- 源云主机,香港沙田VPS CN2 1核1G 24/月 NTT 50M 9香港VPS[主机]
转载请注明原文地址:http://140.238.13.167:12355/read-219967.html











