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
- 五月 Name.com 注册新的.biz 域名 shop 域名价格为 2全球[VPS测评]
- 免费 VPS 伏羲云→美国 CN2 线路低 19 元 月 日本 香港直连日本VPS[主机]
- Windows 系统 $42 年 4 核 CPU 40G SSD 5T WINDOWS
- Sharktech→KVM 七五折 2GB 30G SSD 4TB 洛杉全球[VPS测评]
- 阿里云 9 月优惠→云服务器 2 折起购 香港 1G 内存套餐两年付 5香港VPS[主机]
- Windows 系统 $9.99 月 2 核 CPU 2G 内存 40GWINDOWS
- 三网直连 ¥69 月 1G 内存 15G SSD 50Mbps@400G香港VPS[主机]
- 便宜 HoRain Cloud→¥208 年付 1 核 512M 1T 日本VPS[主机]
- Kuai Che Dao→$35.6 半年 512MB 内存 10GB 虚拟空间(主机)
- 四个倒着的脚字是什么成语?全球[VPS测评]
- 2019 年 Virmach 低价 VPS 购买及优惠码使用教程全解全球[VPS测评]
- RackNerd 美国独立服务器促销,亚洲优化线路,大流量大带宽,32C站群服务器[IP]
- 新商家慎重-伏羲→19.2 月 1GB 内存 40GB SSD 硬盘 不全球[VPS测评]
- 景文互联→日本服务器月付 900 元起 软银+CN2 线路 快速上架日本VPS[主机]
- 特价 桔子 VPS→洛杉矶 CN2 VPS 三网直连 回程 CN2 月付全球[VPS测评]
- Hostodo低价NVME硬盘VPS测评 高IO 1G内存大流量 年付最全球[VPS测评]
- DediPath黑五全场VPS三五折,月付最低1.2美元起;高配便宜服务全球[VPS测评]
- 红米Redmi K20Pro MIUI 12 欧版 ROM 刷机教程全球[VPS测评]
- vpsmalaysia-马来西亚吉隆坡 1C1G 100Mbps 2TB全球[VPS测评]
- 微基主机520常规优惠 虚拟主机2G三年付200元全球[VPS测评]
- 推荐! Virmach → 1C 512M RAM 15G SSD 25全球[VPS测评]
- LiteServers.nl 2022黑五 荷兰NVME Storage全球[VPS测评]
- Vultr新用户100美金 最新活动来啦!新用户充值活动来了,充100美全球[VPS测评]
- 奇维云优惠活动:香港CN21核1G1M带宽云服务器免费领取香港VPS[主机]
- 中国跨境电商,如何掘金欧洲市场?全球[VPS测评]
- 跨境电商拔节生长关键期,宁波政协委员月谈会精准助力!全球[VPS测评]
- 美国信贷市场的痛苦将不亚于上世纪70年代的通胀时期美国VPS[主机]
- SugarHosts,美国云服务器,洛杉矶cn2中美极速专线,香港建站服美国VPS[主机]
- 做跨境电商一个月都有多少收入?全球[VPS测评]
- 桔子数据怎么样?美国、香港CN2云服务器2核2G10M带宽仅480元/年美国VPS[主机]
转载请注明原文地址:http://www.motoll.com/read-219967.html