angularjs教程

As a web developer, we will have to deal with different DOM events like key press, mouse moves, mouse clicks and other change events.  In this tutorial, we will look into the AngularJS Directives for handling these events with suitable examples.

作为Web开发人员,我们将不得不处理不同的DOM事件,例如按键,鼠标移动,鼠标单击和其他更改事件。 在本教程中,我们将通过适当的示例介绍用于处理这些事件的AngularJS指令。

内容: (Contents:)

  • Introduction to AngularJS Event Listener DirectivesAngularJS事件侦听器指令简介
  • AngularJS events exampleAngularJS事件示例

AngularJS事件侦听器指令简介 (Introduction to AngularJS Event Listener Directives)

The following list shows the available AngularJS event listener directives for DOM events.

以下列表显示了DOM事件的可用AngularJS事件侦听器指令。

  • ng-clickng-点击
  • ng-dblclickng-dblclick
  • ng-keydownng-keydown
  • ng-keypressng键
  • ng-keyupng-keyup
  • ng-mousedownng-mousedown
  • ng-mouseenterng-mouseenter
  • ng-mouseleaveng-mouseleave
  • ng-changeng-change

用法 (Usage)

We can use above AngularJS event listener directives as an attribute of HTML element as shown below.

我们可以将上面的AngularJS事件侦听器指令用作HTML元素的属性,如下所示。

<ANY eventListenerDirective="expression">
....
....
</ANY>

Here expression is evaluated on triggering each event.

这里, 表达式是在触发每个事件时进行评估的。

AngularJS事件示例 (AngularJS Events Example)

The following example demonstrates the angularJS events. Directives like ngClick, ngFocus etc expose a $event object within the scope of that expression. The object is an instance of a jQuery Event Object when jQuery is present or a similar jqLite object. The event object is also available for key events and can be used to get keyCode, altKey etc. values.

以下示例演示了angularJS事件。 诸如ngClickngFocus等指令在该表达式的范围内公开了$event对象。 当存在jQuery或类似的jqLite对象时,该对象是jQuery事件对象的实例。 事件对象也可用于键事件,并可用于获取keyCodealtKey等值。

index.html

index.html

<!DOCTYPE html>
<html>
<head><link rel="stylesheet" type="text/css" href="mystyle.css"><script src= "https://ajax.googleapis.com/ajax/libs/angularjs/1.3.14/angular.min.js"></script><script src="app.js"></script>
</head><body><div ng-app="myApp" ng-controller="myCtrl"><b> ngClick Directive </b><button class="btn1" ng-click="onClick($event)">Click Me! </button>{{ clicked }}<b> ngDblclick Directive </b><button class="btn3" ng-dblclick="count = count + 1">Double Click!</button> {{ count }}<b> ngMousedown and ngMouseup Directive </b><button class="btn1" ng-class="{green: down}" ng-mousedown="down = true" ng-mouseup="down = false"> Change Color</button><b> ngMouseenter and ngMouseleave Directives </b><button class="btn2" ng-class="{red: hover}" ng-mouseenter="hover = true" ng-mouseleave="hover = false">Toggle Colors</button><b> ngMousemove Directive </b><button class="btn2" ng-mousemove="moveCnt = moveCnt + 1" ng-init='moveCnt=0'>Move Mouse</button> Moved {{moveCnt}} times.<b> ngkeyup Directive </b>Type something : <input class="txt" ng-keyup="keyupcount = keyupcount + 1" ng-init="keyupcount=0"> key up count: {{keyupcount}}<b> ngkeydown Directive </b>Type something :<input class="txt" ng-keydown="event=$event">event keyCode: {{ event.keyCode }}<b> ngChange Directive </b>Checked :<input type="checkbox" ng-model="checked"/> {{checked}}
</div></body>
</html>

The controller is created in the following file. You can see the use of $event object.

在以下文件中创建控制器。 您可以看到$event对象的使用。

app.js

app.js

var app = angular.module('myApp', []);
app.controller('myCtrl', function($scope) {$scope.onClick = function(event){$scope.clicked = "Clicked On X: "+event.clientX +" and Y: "+event.clientY;};
});

The following CSS styling is used in the example.

本示例中使用以下CSS样式。

mystyle.css

mystyle.css

.btn1 {color: #FFF;background-color: #900;font-weight: bold;font-size : 20px;
}.btn2 {color: #FFF;background-color: green;font-weight: bold;font-size : 20px;
}.btn3 {color: #FFF;background-color: blue;font-weight: bold;font-size : 20px;
}.txt {border: 1px solid red;
}.red {background-color: red;
}.green {background-color: green;
}

Now you can play with following output.

现在您可以播放以下输出。

演示地址

That’s all for now and we will see more angularJS features in upcoming tutorials.

到此为止,我们将在接下来的教程中看到更多angularJS功能。

翻译自: https://www.journaldev.com/9042/angularjs-events-tutorial

angularjs教程

angularjs教程_AngularJS活动教程相关推荐

  1. 回复 集赞 抢 《Apple Watch 苹果开发教程》活动开始了!!!

     "回复 集赞" 抢 <Apple Watch 苹果开发教程>活动开始了!!! 鸣谢:特别感谢CSND一直以来的支持和关爱!! 活动方式: 回复积赞 第1步:回复该帖 ...

  2. 陌陌怎么发起群活动 陌陌群组发起群活动教程

    陌陌是一款好玩的社交类软件,在陌陌上用户可以和好友们组成陌陌群,那么陌陌怎么发起群活动呢,接下来,小编为大家带来陌陌群组发起群活动教程,一起来看看吧! 陌陌怎么发起群活动 陌陌群组发起群活动教程 陌陌 ...

  3. UML基础教程(内部使用教程) 非常不错的ppt!!强烈推荐

    UML基础教程(内部使用教程) 非常不错的ppt http://wenku.baidu.com/view/66de89d63186bceb19e8bb1e.html 大家可以参考下 目录 1. 前言 ...

  4. C#基础教程-c#实例教程,适合初学者

    C#基础教程-c#实例教程,适合初学者. 第一章 C#语言基础 本章介绍C#语言的基础知识,希望具有C语言的读者能够基本掌握C#语言,并以此为基础,能够进一步学习用C#语言编写window应用程序和W ...

  5. Android 相机教程,Android 相机教程

    Android相机教程 相机主要用于捕获图片和视频.我们可以通过使用相机API的方法来控制相机. Android通过以下两种方式提供了在相机上工作的功能: 通过相机意图 通过相机API 了解相机意图和 ...

  6. ps入门教程高阶教程各工作领域视频教程合集

    PS在工作中的运用非常之广泛,在这里推荐一些系统的PS教程大家,从初级到进阶教程,涉及不同的职业或者岗位,学习起来更方便和系统. ps高清视频教程入门到精通:zhpsjc.top PS教程及其在行业中 ...

  7. php更改asp.net教程,ASP.NET 教程

    ASP.NET 是一个使用 HTML.CSS.JavaScript 和服务器脚本创建网页和网站的开发框架. ASP.NET 支持三种不同的开发模式: Web Pages(Web 页面).MVC(Mod ...

  8. serv-u 自定义html,Serv-U架设教程_Serv-U使用教程图文版

    Serv-U是一款很好用的FTP服务器软件,本文就给大家详细介绍一下<Serv-U架设教>,希望对广大新手有用. Serv-U架设教程_Serv-U使用教程图文版: 1.到文末下载 Ser ...

  9. C#游戏开发快速入门教程Unity5.5教程

    C#游戏开发快速入门教程Unity5.5教程 试读文档下载地址:http://pan.baidu.com/s/1slwBHoD C#是微软发布的高级程序设计语言,这门语言和C语言一样,已经成为了大学计 ...

最新文章

  1. 5分钟回顾Linux25年的发展历程与变迁
  2. 微博广告分布式配置中心的构建与实践
  3. troubleshoot之:用control+break解决线程死锁问题
  4. 网页特效:用CSS3制作3D图片立方体旋转特效
  5. Android学习笔记:TabHost 和 FragmentTabHost(转)
  6. php箱子,webshell箱子php版本.rar
  7. CPL,RPL和DPL的关系
  8. 【海洋女神原创】Installshield脚本拷贝文件常见问题汇总
  9. 杜甫的《望岳》在哪里作的?山脚下还是山头上?
  10. 关于SAX,DOM,JAXP,JDOM,DOM4J的一些理解
  11. python学习第十八天 --文件操作
  12. win10删除工作组计算机,win10工作组怎么退出-退出win10工作组的教程 - 河东软件园...
  13. 普通最小二乘法讲解OLS线性回归
  14. js实现html图片翻页效果,原生JS实现图片翻书效果
  15. IOS应用内及应用之间跳转URL
  16. 病原微生物高通量测序:第二节 应用场景
  17. 公司U13 资本成本 习题解读
  18. 【Caffe笔记】二.Forward and Backward(前传/反传)
  19. 知乎live笔记01-《怎样成为年薪50万的程序员》
  20. Mysql导致CPU飙高的问题

热门文章

  1. Ubuntu16.04.1 安装Redis-Cluster
  2. Js面向对象学习之function
  3. 文件共享服务器的搭建及调试——SAMBA
  4. [转载] Python 从字符串匹配相同元素的所有下标位置(两种办法解析)
  5. WLC-生成CSR操作
  6. typescript类与继承
  7. [带权并查集] Jzoj P1503 体育场
  8. linux实现多台服务器文件同步
  9. SpringData环境搭建代码编写
  10. Android系统中震动功能的测试