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
- [5.1]80VPS→洛杉矶高防 KVM 年付 299 元 韩国 KVM韩国VPS[主机]
- $15 年 512M 内存 10G 硬盘 1T 流量 1Gbps KVM全球[VPS测评]
- 疯狂猜成语 图猜成语一个寸字一个步字在一个圆圈里是什么成语?全球[VPS测评]
- 企鹅小屋→550 元 月 E5-26XX 16GB 内存 600GB 硬日本VPS[主机]
- Centos7 定时监测 mysql 进程终止后自动启动 mysql全球[VPS测评]
- 可看奈飞 $4 月 512M 内存 20G SSD 1Gbps 不限流量全球[VPS测评]
- Krypt G2-和 C2-系列的美国云和新加坡云七折 独立服务器八折独立服务器[U]
- 一般般-Hostigger→$2.99 首月 1 核 3G 1T 月流量全球[VPS测评]
- servaRICA→$7 月 1GB 内存 1.5TB 空间 不限流量 虚拟空间(主机)
- ThinkPHP5 闭包查询传参方法全球[VPS测评]
- TenVM→66.66 元 半年 256MB 内存 4GB SSD 空间虚拟空间(主机)
- WordPress插件:Add-Document-Pages为你的网站增全球[VPS测评]
- 搬瓦工VPS CN2方案和CN2 GIA-E 方案的选购建议全球[VPS测评]
- 搬瓦工VPS面板新增Mount ISO内置100+系统镜像 附安装Gno全球[VPS测评]
- ZJI 新上台湾CN2服务器及香港3.5Ghz高主频服务器 七折终身优惠香港VPS[主机]
- ZJI上线香港华为云 E3 CPU 便宜服务器,下单立减300元,优惠后香港VPS[主机]
- 如何评测搬瓦工VPS?评测指标有哪些?全球[VPS测评]
- 搬瓦工新增香港HK85机房限量版套餐,年付74美元,1Gbps带宽/三网香港VPS[主机]
- inet vn 越南中秋节优惠 2.77$月付 viettel 联通直连全球[VPS测评]
- LightCloud 2019 新春: 终身折扣 VDS折扣 充全球[VPS测评]
- 微基(idc.wiki)建站虚拟主机二折优惠全球[VPS测评]
- Wikihost → 香港沙田Gen2 → 2G 20G SSD 1香港VPS[主机]
- SEO和网页加载速度有关系吗?如何提升?全球[VPS测评]
- 如何设置必应api 自动推送网站全球[VPS测评]
- 什么是云服务器?云服务器怎么登陆?全球[VPS测评]
- 亿速云“双11”上云狂欢大促 高防云服务器、裸金属服务器优惠套餐全球[VPS测评]
- 快云科技:香港CN2VPS,2核/2GB内存/3M独享,仅售14.98元香港VPS[主机]
- VPSPlayer,超便宜香港cn2线路小带宽VPS,2核4G内存仅30香港VPS[主机]
- UOVZ怎么样?香港30M大带宽VPS 直连线路月付50元香港VPS[主机]
- 极光KVM:新上香港CN2VPS,终身6折优惠,1核/1G/5Mbps,香港VPS[主机]
转载请注明原文地址:http://140.238.13.167:12355/read-213963.html











