AngularJS 事件介绍和用法详细介绍

2021年3月13日16:57:16 发表评论 839 次浏览

可以使用下面提到的指令添加AngularJS中的事件

  • ng-mousemove:鼠标的移动导致事件的执行。
  • ng-mouseup:鼠标的向上移动导致事件的执行。
  • ng-mousedown:鼠标的向下移动导致事件的执行。
  • ng-mouseenter:单击鼠标键将导致事件的执行。
  • ng-mouseover:鼠标悬停会导致事件的执行。
  • ng-cut:剪切操作导致事件的执行。
  • ng-copy:复制操作导致事件的执行。
  • ng-keypress:按键会导致事件的执行。
  • ng-keyup:按下向上箭头键将导致事件的执行。
  • ng-keydown:按下向下箭头键将导致事件的执行。
  • ng-click:单击可导致事件的执行。
  • ng-dblclick:双击将导致事件的执行。

范例1:显示发生任何鼠标移动事件时的动作。这包括拖动鼠标以导致光标在屏幕上移动的事件。

<!DOCTYPE html>
< html >
  
< head >
     < script src =
"https://ajax.googleapis.com/ajax/libs/angularjs/1.6.9/angular.min.js" >
     </ script >
</ head >
  
< body >
     < p >
         Move the mouse over lsbin
         to increase the Total Count.
     </ p >
  
     < div ng-app = "App1" ng-controller = "Ctrl1" >
  
         < h1 ng-mousemove = "count = count + 1" >
             Geeks for Geeks
         </ h1 >
  
         < h2 >Total Count:</ h2 >
         < h2 >{{ count }}</ h2 >
     </ div >
  
     < script >
         var app = angular.module('App1', []);
         app.controller('Ctrl1', function ($scope) {
             $scope.count = 0;
         });
     </ script >
</ body >
  
</ html >

输出如下:

AngularJS 事件介绍和用法详细介绍1
AngularJS 事件介绍和用法详细介绍2

范例2:此示例显示了用于在Mouse Movement Event上调用函数的$ event obj。在这里, $ event对象使发生鼠标移动事件。

<!DOCTYPE html>
< html >
  
< head >
     < script src =
"https://ajax.googleapis.com/ajax/libs/angularjs/1.6.9/angular.min.js" >
     </ script >
</ head >
  
< body >
     < p >
         Mouse over Geeks for Geeks to display
         the value of clientX and clientY.
     </ p >
     < div ng-app = "App1" ng-controller = "Ctrl1" >
  
         < h1 ng-mousemove = "myFunc($event)" >
             Geeks for Geeks
         </ h1 >
  
         < h4 >Coordinates: {{x + ', ' + y}}</ h4 >
     </ div >
  
     < script >
         var app = angular.module('App1', []);
         app.controller('Ctrl1', function ($scope) {
             $scope.myFunc = function (gfg) {
                 $scope.x = gfg.clientX;
                 $scope.y = gfg.clientY;
             }
         });
     </ script >
</ body >
  
</ html >

输出如下:

AngularJS 事件介绍和用法详细介绍3
AngularJS 事件介绍和用法详细介绍4

范例3:这个例子显示了正在执行的动作点击时事件。在这里, 单击鼠标按钮将导致执行某些操作。

<!DOCTYPE html>
< html >
  
< head >
     < script src =
"https://ajax.googleapis.com/ajax/libs/angularjs/1.6.9/angular.min.js" >
     </ script >
</ head >
  
< body >
     < p >
         Click on lsbin to
         increase the Total Count.
     </ p >
  
     < div ng-app = "App1" ng-controller = "Ctrl1" >
  
         < button ng-click = "count = count + 1" >
             Geeks for Geeks
         </ button >
          
         < h2 >Total Count:</ h2 >
         < h2 >{{ count }}</ h2 >
     </ div >
  
     < script >
         var app = angular.module('App1', []);
         app.controller('Ctrl1', function ($scope) {
             $scope.count = 0;
         });
     </ script >
</ body >
  
</ html >

输出如下:

AngularJS 事件介绍和用法详细介绍5
AngularJS 事件介绍和用法详细介绍6

木子山

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: