详解Angularjs 如何自定义Img的ng-load 事件


Posted in Javascript onFebruary 15, 2017

在使用AngularJs的过程中,我们常常会用到一些ng-事件,如ng-click、ng-change等,这些事件都是AngularJs事先为我们定义好的。也有的情况下,我们会用到一些使用频率不高的dom事件,如img的onload(图片加载完成后触发),但AngularJs中默认没有这个事件,那么我们该如何自定义添加ng-load这个事件呢?

只需要给app对象添加如下指令即可:

myApp.directive('imageonload', function () {
  return {
    restrict: 'A', link: function (scope, element, attrs) {
      element.bind('load', function () { 
        //call the function that was passed 
        scope.$apply(attrs.imageonload);
      });
    }
  };
})

在Html中直接使用imageonload属性追加事件:

<img ng-src="{{src}}" imageonload="doThis()" />

最后,在controller中写对应的事件内容即可:

$scope.doThis=function(){
 //your own code
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
基于jquery的一个图片hover的插件
Apr 24 Javascript
去掉gridPanel表头全选框的小例子
Jul 18 Javascript
jquery实现在网页指定区域显示自定义右键菜单效果
Aug 25 Javascript
js实现页面跳转的五种方法推荐
Mar 10 Javascript
Bootstrap select实现下拉框多选效果
Dec 23 Javascript
浅谈Javascript事件对象
Feb 05 Javascript
微信小程序 获取session_key和openid的实例
Aug 17 Javascript
详解ES6之async+await 同步/异步方案
Sep 19 Javascript
JS实现table表格固定表头且表头随横向滚动而滚动
Oct 26 Javascript
不刷新网页就能链接新的js文件方法总结
Mar 01 Javascript
在vue中封装的弹窗组件使用队列模式实现方法
Jul 23 Javascript
JS+CSS实现炫酷光感效果
Sep 05 Javascript
js实现滑动到页面底部自动加载更多功能
Feb 15 #Javascript
JS 实现随机验证码功能
Feb 15 #Javascript
JS实现PC手机端和嵌入式滑动拼图验证码三种效果
Feb 15 #Javascript
javascript设计模式之中介者模式学习笔记
Feb 15 #Javascript
javascript中apply/call和bind的使用
Feb 15 #Javascript
JS实现图片放大缩小的方法
Feb 15 #Javascript
JavaScript中的编码和解码函数
Feb 15 #Javascript
You might like
PHP中动态显示签名和ip原理
2007/03/28 PHP
PHP中$_SERVER的详细参数与说明介绍
2013/10/26 PHP
自制PHP框架之模型与数据库
2017/05/07 PHP
Laravel 错误提示本地化的实现
2019/10/22 PHP
JS getMonth()日期函数的值域是0-11
2010/02/15 Javascript
仅Firefox中链接A无法实现模拟点击以触发其默认行为
2011/07/31 Javascript
JQuery实现简单验证码提示解决方案
2012/12/20 Javascript
JavaScript中获取高度和宽度函数总结
2014/10/08 Javascript
详解javascript中的事件处理
2015/11/06 Javascript
NodeJS连接MongoDB数据库时报错的快速解决方法
2016/05/13 NodeJs
JavaScript的instanceof运算符学习教程
2016/06/08 Javascript
Bootstrap实现的标签页内容切换显示效果示例
2017/05/25 Javascript
H5+C3+JS实现双人对战五子棋游戏(UI篇)
2020/05/28 Javascript
在layui中使用form表单监听ajax异步验证注册的实例
2019/09/03 Javascript
vue导航栏部分的动态渲染实例
2019/11/01 Javascript
angular8和ngrx8结合使用的步骤介绍
2019/12/01 Javascript
Element-ui el-tree新增和删除节点后如何刷新tree的实例
2020/08/31 Javascript
[01:10:24]DOTA2-DPC中国联赛 正赛 VG vs Aster BO3 第一场 2月28日
2021/03/11 DOTA
python中正则表达式的使用方法
2018/02/25 Python
Python使用matplotlib绘图无法显示中文问题的解决方法
2018/03/14 Python
浅谈DataFrame和SparkSql取值误区
2018/06/09 Python
python多线程同步实例教程
2019/08/11 Python
pycharm中import呈现灰色原因的解决方法
2020/03/04 Python
python实现ftp文件传输功能
2020/03/20 Python
Python Socketserver实现FTP文件上传下载代码实例
2020/03/27 Python
Python持续监听文件变化代码实例
2020/07/22 Python
在pycharm中文件取消用 pytest模式打开的操作
2020/09/01 Python
Pandas DataFrame求差集的示例代码
2020/12/13 Python
斯德哥尔摩通票:Stockholm Pass
2018/01/09 全球购物
中学生团员自我评价分享
2013/12/07 职场文书
2014客服代表实习自我鉴定
2014/09/18 职场文书
安装工程师岗位职责
2015/02/13 职场文书
2015年青年志愿者协会工作总结
2015/04/27 职场文书
2016七夕情人节感言
2015/12/09 职场文书
Centos环境下Postgresql 安装配置及环境变量配置技巧
2021/05/18 PostgreSQL
python游戏开发Pygame框架
2022/04/22 Python