JavaScript控制图片加载完成后调用回调函数的方法


Posted in Javascript onMarch 20, 2015

本文实例讲述了JavaScript控制图片加载完成后调用回调函数的方法。分享给大家供大家参考。具体分析如下:

这段代码可以控制指定区域内的图片加载完成后执行指定的回调函数。

function when_images_loaded($img_container, callback) {

/* do callback when images in $img_container (jQuery object) are loaded. Only works when ALL images in $img_container are newly inserted images and this function is called immediately after images are inserted into the target. */

    var _imgs = $img_container.find('img'),

        img_length = _imgs.length,

        img_load_cntr = 0;

    if (img_length) {//if the $img_container contains new images.

        _imgs.on('load', function() {//then we avoid the callback until images are loaded

            img_load_cntr++;

            if (img_load_cntr == img_length) {

                callback();

            }

        });

    }

    else { //otherwise just do the main callback action if there's no images in $img_container.

        callback();

    }

}

希望本文所述对大家的javascript程序设计有所帮助。

Javascript 相关文章推荐
document.createElement()用法及注意事项(ff下不兼容)
Mar 13 Javascript
使用js获取图片原始尺寸
Dec 03 Javascript
javascript正则表达式之search()用法实例
Jan 19 Javascript
复杂的javascript窗口分帧解析
Feb 19 Javascript
浅谈$('div a') 与$('div>a')的区别
Jul 18 Javascript
JavaScript计算值然后把值嵌入到html中的实现方法
Oct 29 Javascript
JS实现课堂随机点名和顺序点名
Mar 09 Javascript
VUE2 前端实现 静态二级省市联动选择select的示例
Feb 09 Javascript
微信小程序自定义组件的实现方法及自定义组件与页面间的数据传递问题
Oct 09 Javascript
详解如何在Vue项目中导出Excel
Apr 19 Javascript
Vue组件通信的几种实现方法
Apr 25 Javascript
vue如何使用async、await实现同步请求
Dec 09 Javascript
jQuery UI插件自定义confirm确认框的方法
Mar 20 #Javascript
js使用split函数按照多个字符对字符串进行分割的方法
Mar 20 #Javascript
原生Js实现简易烟花爆炸效果的方法
Mar 20 #Javascript
Javascript调用函数方法的几种方式介绍
Mar 20 #Javascript
初识Node.js
Mar 20 #Javascript
JavaScript Sort 的一个错误用法示例
Mar 20 #Javascript
JS实现的数组全排列输出算法
Mar 19 #Javascript
You might like
最贵的咖啡是怎么产生的,它的风味怎么样?
2021/03/04 新手入门
php中将地址生成迅雷快车旋风链接的代码[测试通过]
2011/04/20 PHP
mac下使用brew配置环境的步骤分享
2011/05/23 PHP
php把数据表导出为Excel表的最简单、最快的方法(不用插件)
2014/05/10 PHP
js代码实现微博导航栏
2015/07/30 PHP
Ubuntu中支持PHP5与PHP7双版本的简单实现
2018/08/19 PHP
javascript setTimeout和setInterval 的区别
2009/12/08 Javascript
web页面数据展示新想法(json)
2010/06/08 Javascript
Jquery练习之表单验证实现代码
2010/12/14 Javascript
JS小游戏之宇宙战机源码详解
2014/09/25 Javascript
express的中间件cookieParser详解
2014/12/04 Javascript
用window.onerror捕获并上报Js错误的方法
2016/01/27 Javascript
JS去掉字符串末尾的标点符号及删除最后一个字符的方法
2017/10/24 Javascript
解决LayUI数据表格复选框不居中显示的问题
2019/09/25 Javascript
[02:23]2016国际邀请赛中国区预选赛wings晋级之路
2016/06/29 DOTA
[51:15]完美世界DOTA2联赛PWL S2 PXG vs Magma 第一场 11.21
2020/11/24 DOTA
python实现斐波那契递归函数的方法
2014/09/08 Python
Python装饰器的函数式编程详解
2015/02/27 Python
基于python爬虫数据处理(详解)
2017/06/10 Python
python3 发送任意文件邮件的实例
2018/01/23 Python
PyTorch 1.0 正式版已经发布了
2018/12/13 Python
python读取各种文件数据方法解析
2018/12/29 Python
Python3.5 + sklearn利用SVM自动识别字母验证码方法示例
2019/05/10 Python
flask应用部署到服务器的方法
2019/07/12 Python
Python3爬虫关于识别检验滑动验证码的实例
2020/07/30 Python
灵活运用CSS3特性绘制简易版围棋效果
2016/09/28 HTML / CSS
HTML5安全介绍之内容安全策略(CSP)简介
2012/07/10 HTML / CSS
阻止移动设备(手机、pad)浏览器双击放大网页的方法
2014/06/03 HTML / CSS
基于html5实现的图片墙效果
2014/10/16 HTML / CSS
行政前台岗位职责
2013/12/04 职场文书
大学总结自我鉴定
2014/01/18 职场文书
小小商店教学反思
2014/04/27 职场文书
年度安全生产目标责任书
2014/07/23 职场文书
小学生勤俭节约倡议书
2015/04/29 职场文书
劳动仲裁撤诉申请书
2015/05/18 职场文书
小学数学教学反思范文
2016/02/16 职场文书