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
- 疯狂猜成语 图猜成语一道金砖砌成的墙是什么成语?全球[VPS测评]
- 疯狂猜成语 图猜成语一条鱼在水上是什么成语?全球[VPS测评]
- MoeCloud 香港 HGC 商宽 VDS 上线,500M 端口无线流香港VPS[主机]
- Win7 系统 IIS 运行 asp 网站提示→ActiveX 部件不能全球[VPS测评]
- CombCloud→58 元 月 1GB 内存 20GB SSD 硬盘 香港VPS[主机]
- hostkvm - 大带宽香港 VPS 2 核 2G 内存仅 68 元 香港VPS[主机]
- HKServerSolution→499 元 季 2G 内存 15GB 虚拟空间(主机)
- Ikoula→€15 月 E3-1220v5 8GB 内存 1TB 或 全球[VPS测评]
- ThinkPHP5 扩展配置目录 extra 中自定义配置文件的管理方法全球[VPS测评]
- PHP 判断是否是手机等移动设备的方法全球[VPS测评]
- ZJI 春季香港葵湾特惠型六折优惠 香港邦联 云地数据中心六五折优惠 香香港VPS[主机]
- PHPExcel 循环生成 sheet 报错 You tried to 全球[VPS测评]
- 防盗号或诈骗 请不要输入 QQ 密码怎么去掉全球[VPS测评]
- W3Space→$15 年 1GB 内存 25GB SSD 空间 1.5虚拟空间(主机)
- Kamatera→$3.65 月 1GB 内存 20GB SSD 空间 虚拟空间(主机)
- 云邦互联→650 元 月-E3 1230v2 16G 480G SSD 香港VPS[主机]
- RangCloud 推出山东BGP NAT VPS全球[VPS测评]
- 如何在WordPress博客实现历史上的今天的小功能全球[VPS测评]
- WordPress5.2发布要求服务器配置不低于PHP5.6.20与My全球[VPS测评]
- SpeedyPage → 新加坡VPS 1C1G15G硬盘 £3.50 全球[VPS测评]
- ERP库存管理系统HTML5模板 - DreamsPOS全球[VPS测评]
- 云服务器都是有哪些特点?全球[VPS测评]
- 兼容移动和PC的loading加载和toast消息插件全球[VPS测评]
- edgenat:韩国cn2+香港cn2,VPS八折优惠,8核8G/50gWINDOWS
- 轻云互联,香港美国vps终身8.8折17元/月起,cn2直连线路,50G美国VPS[主机]
- HostHatch:1核/2GB/20GB空间/KVM/香港/洛杉矶/纽虚拟空间(主机)
- 福州职业技术学院获得世界职业院校技能大赛云计算赛项银牌全球[VPS测评]
- 香港的云服务器值得租用吗?有什么好处?香港VPS[主机]
- 2021恒创科技开年采购季:香港/美国云服务器低至299元/年美国VPS[主机]
- btcvps,比特云怎么样?香港VPS,KVM架构带宽4M月付88港币香港VPS[主机]
转载请注明原文地址:http://140.238.13.167:12355/read-216955.html











