테스트 사이트 - 개발 중인 베타 버전입니다

AngularJS 이벤트

· 8년 전 · 1412
AngularJS 이벤트

다음 지시문 중 하나 이상을 사용하여 HTML 요소에 AngularJS 이벤트 리스너를 추가 할 수 있습니다.

1. ng-blur
2. ng-change
3. ng-click
4. ng-copy
5. ng-cut
6. ng-dblclick
7. ng-focus
8. ng-keydown
9. ng-keypress
10. ng-keyup
11. ng-mousedown
12. ng-mouseenter
13. ng-mouseleave
14. ng-mousemove
15. ng-mouseover
16. ng-mouseup
17. ng-paste

이벤트 지시문을 사용하여 특정 사용자 이벤트에서 AngularJS 함수를 실행할 수 있습니다.

AngularJS 이벤트는 HTML 이벤트를 겹쳐 쓰지 않으므로 두 이벤트가 모두 실행됩니다.


마우스 이벤트
마우스 이벤트는 커서가 요소 위로 이동하면 다음 순서로 발생합니다.

1. ng-mouseenter
2. ng-mouseover
3. ng-mousemove
4. ng-mouseleave

또는 요소에서 마우스 버튼을 클릭하면 다음 순서대로 수행됩니다.

1. ng-mousedown
2. ng-mouseup
3. ng-click

모든 HTML 요소에 마우스 이벤트를 추가 할 수 있습니다.


마우스가 H1 요소 위로 이동할 때 카운트 변수를 증가시킵니다.

<div ng-app="myApp" ng-controller="myCtrl">

<h1 ng-mousemove="count = count + 1">Mouse over me!</h1>

<h2>{{ count }}</h2>

</div>
<script>
var app = angular.module('myApp', []);
app.controller('myCtrl', function($scope) {
$scope.count = 0;
});
</script>


[전체소스]
<!DOCTYPE html>
<html>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.4/angular.min.js"></script>
<body>

<div ng-app="myApp" ng-controller="myCtrl">

<h1 ng-mousemove="count = count + 1">Mouse Over Me!</h1>

<h2>{{ count }}</h2>

</div>
<script>
var app = angular.module('myApp', []);
app.controller('myCtrl', function($scope) {
$scope.count = 0;
});
</script>

</body>
</html>

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

게시글 목록

번호 제목
1296
1295
1294
1293
1292
1291
1290
1289
jQuery Mobile navigate 이벤트
1288
1287
jQuery Mobile hashchange event
1286
1285
1284
1283
1282
1281
1280
1279
1278
1277
1276
1275
1274
1273
1272
1271
1270
1269
1268
1267