`
天梯梦
  • 浏览: 13631438 次
  • 性别: Icon_minigender_2
  • 来自: 洛杉矶
社区版块
存档分类
最新评论

javascript判断图片是否加载完成方法整理

 
阅读更多

有时候我们在前端开发工作中为了获取图片的信息,需要在图片加载完成后才可以正确的获取到图片的大小尺寸,并且执行相应的回调函数使图片产生某种显示效果。本文主要整理了几种常见的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库的支持,代码需要放置到需要操作元素的下方。

 

分享到:
评论

相关推荐

    JavaScript实现判断图片是否加载完成的3种方法整理

    主要介绍了JavaScript实现判断图片是否加载完成的3种方法整理,本文讲解了onload方法、javascipt原生方法、jquery方法三种方法,需要的朋友可以参考下

    JS判断图片是否加载完成方法汇总(最新版)

    有时需要获取图片的尺寸,这需要在图片加载完成以后才可以。下面小编给大家整理了几种关于JS判断图片是否加载完成方法汇总,一起看看吧

    纯javascript实现图片延时加载方法

    最近开始整理一些以前写的好用的插件,…^-^!!! 随着页面信息越来越丰富饱满,尤其像淘宝,京东之类的购物网站,首页就是...思路就是,判断图片在页面中的位置,如果图片的位置大于小于当前的屏幕高度,那么显示图片

    mescroll:精致的下拉刷新和上拉加载js框架。支持vue,完美运行于移动端和主流PC浏览器(用于刷新和加载的JS框架)

    精致的下拉刷新和上拉加载js框架(用于提拉刷新和上载的JS框架)主流APP案例,丰富经典,随心定制,轻松拓展自由灵活的api,超详细的注释,可让您快速自定义真正属于自己的下拉上拉组件功能亮点:自动判断和提示列表...

    最新Python3.5零基础+高级+完整项目(28周全)培训视频学习资料

    if else流程判断 while 循环 while 循环优化版本 for 循环及作业要求 第2周 本节鸡汤 模块初识 pyc是什么 python数据类型 bytes数据类型 列表的使用 元组与购物车程序练习 购物车程序练习实例 字符串常用操作 字典...

    ExtAspNet_v2.3.2_dll

    -这个BUG导致Asp.net compatibility中的示例无法完成,现在已经修正。 +去除PageManager中方法AddAjaxAspnetControls,增加属性AjaxAspnetControls。 -这个属性和Button得ValidateForms属性类似,可以查看Asp...

    ExtAspNet v2.2.1 (2009-4-1) 值得一看

    -这个BUG导致Asp.net compatibility中的示例无法完成,现在已经修正。 +去除PageManager中方法AddAjaxAspnetControls,增加属性AjaxAspnetControls。 -这个属性和Button得ValidateForms属性类似,可以查看Asp...

    asp.net知识库

    如何判断ArrayList,Hashtable,SortedList 这类对象是否相等 帮助解决网页和JS文件中的中文编码问题的小工具 慎用const关键字 装箱,拆箱以及反射 动态调用对象的属性和方法——性能和灵活性兼备的方法 消除由try/...

    front-end:front-end 前端相关文章

    前端收集shine 主要汇集一些工作内容相关的案例或学习工具 基础 (基础) ...CSS.escape和CSS.supports()静态方法 处理css特殊器字符和判断浏览器是否支持某个css特性 文章 ECMAScript2017新特性 E

    amis前端低代码框架-其他

    Date 快捷键支持上月底autoFill 支持多选CRUD 的 toolbar 默认不再将最后一个组件放右边接口兼容多种 json 返回格式CRUD filterable 判断是否选中不要那么严格Button-Group disabled 统一使用透明度的方式来实现,...

Global site tag (gtag.js) - Google Analytics