AngularJS事件指令(个人笔记)

 温馨提示:

(1)记得引入angular.min.js

(2)按F12打开控制台,选择console,可以查看事件起到作用且成功打印

<!DOCTYPE html>
<html ng-app="myApp">
	<head>
		<meta charset="utf-8">
		<title></title>
		<script src="js/angular.min.js" type="text/javascript" charset="utf-8"></script>
	</head>
	<body>
		<!-- AngularJS支持以下事件:
		 ng-click 单击
		 ng-dbl-click/ng-dblclick 双击
		 ng-mousedown 鼠标按下,左右中间按下都会触发
		 ng-mouseenter 鼠标进入
		 ng-mouseleave 鼠标离开
		 ng-mousemove/ngMouseenter 鼠标移动
		 ng-Mouseup 鼠标按下弹起,左右中间按下弹起都会触发
		 ng-keydown  键盘按键按下
		 ng-keyup 键盘按键按下并松开
		 ng-keypress 键盘按键按下
		 ng-Change model更新,发生改变
		 ng-Blur 失去焦点
		 ng-Focus 获取焦点
		 ng-Copy 复制。鼠标右键复制和快捷键Ctrl+C都会触发。
		 ng-Cut 剪切。鼠标右键剪切和快捷键Ctrl+X都会触发。
		 ng-Paste 粘贴。鼠标右键粘贴和快捷键Ctrl+V都会触发。
		 -->
		 <!-- 单机 -->
		<div ng-controller="myCtrl1">
			<div ng-click="click()">click me</div>
			<button ng-click="click()">click me</button>
		</div>
		<!-- 双击 -->
		<div ng-controller="myCtrl2">
		    <div ng-dblclick="dblclick()">click me</div>
		    <button ng-dblclick="dblclick()">click me</button>
		</div>
		<!-- 失去焦点 -->
		<div ng-controller="myCtrl3">
		    <!-- <a href="" ng-blur="blur()">link</a> -->
		    <input type="text" ng-blur="blur()" value="失去焦点"/>
		    <textarea cols="30" rows="10" ng-blur="blur()">失去焦点</textarea>
		    <select ng-blur="blur()">
		        <option>----</option>
		        <option>jacky</option>
		        <option>rose</option>
		    </select>
		</div>
		<!-- 获取焦点 -->
		<div ng-controller="myCtrl4">
		  <!--  <a href="" ng-focus="focus()">link</a> -->
		
		    <input type="text" ng-focus="focus()" value="获取焦点"/>
		    <textarea cols="30" rows="10" ng-focus="focus()">获取焦点</textarea>
		    <select ng-focus="focus()">
		        <option>----</option>
		        <option>jacky</option>
		        <option>rose</option>
		    </select>
		</div>
		<!-- 复制。鼠标右键复制和快捷键Ctrl+C都会触发。 -->
		<div ng-controller="myCtrl5">
		    <input type="text" ng-copy="copy()" value="复制"/>
		    <textarea cols="30" rows="10" ng-copy="copy()">复制</textarea>
		</div>
		<!-- 剪切。鼠标右键剪切和快捷键Ctrl+X都会触发。 -->
		<div ng-controller="myCtrl6">
		    <input type="text" ng-cut="cut()" value="剪切"/>
		    <textarea cols="30" rows="10" ng-cut="cut()">剪切</textarea>
		</div>
		<!-- 粘贴。鼠标右键粘贴和快捷键Ctrl+V都会触发 -->
		<div ng-controller="myCtrl7">
		    <input type="text" ng-paste="paste()" value="粘贴"/>
		    <textarea cols="30" rows="10" ng-paste="paste()">粘贴</textarea>
		</div>
		<!-- 键盘按键按下 -->
		<div ng-controller="myCtrl8">
		    <input type="text" ng-keydown="keydown($event)" value="键盘按键按下"/>
		    <textarea cols="30" rows="10" ng-keydown="keydown($event)">键盘按键按下</textarea>
		</div>
		<!-- 键盘按键按下并松开 -->
		<div ng-controller="myCtrl9">
		    <input type="text" ng-keyup="keyup($event)" value="键盘按键按下并松开"/>
		    <textarea cols="30" rows="10" ng-keyup="keyup($event)">键盘按键按下并松开</textarea>
		</div>
		<!-- 键盘按键按下 -->
		<div ng-controller="myCtrl10">
		    <input type="text" ng-keypress="keypress($event)" value="键盘按键按下"/>
		    <textarea cols="30" rows="10" ng-keypress="keypress($event)">键盘按键按下</textarea>
		</div>
		<!-- 鼠标按下,左右中间按下都会触发 -->
		<div ng-controller="myCtrl11">
		    <button ng-mousedown="mousedown($event)">鼠标按下</button>
		</div>
		<!-- 鼠标按下弹起,左右中间按下弹起都会触发 -->
		<div ng-controller="myCtrl12">
		    <button ng-mouseup="mouseup($event)">鼠标按下弹起</button>
		</div>
		<!-- 鼠标进入 -->
		<div ng-controller="myCtrl13">
		    <button ng-mouseenter="mouseenter()">鼠标进入</button>
		</div>
		<!-- 鼠标离开 -->
		<div ng-controller="myCtrl14">
		    <button ng-mouseleave="mouseleave()">鼠标离开</button>
		</div>
		<!-- 鼠标移动 -->
		<div ng-controller="myCtrl15">
		    <button ng-mousemove="mousemove()">鼠标移动</button>
		</div>
		<!-- 鼠标进入 -->
		<div ng-controller="myCtrl16">
		    <button ng-mouseover="mousemove()">鼠标进入</button>
		</div>
	</body>
	<script type="text/javascript">
		var app = angular.module("myApp", []);
		app.controller('myCtrl1', function($scope) {
			$scope.click = function() {
				 console.log('click');
			}
		}).controller('myCtrl2', function ($scope) {
            $scope.dblclick = function () {
                 console.log('click');
            }
        }).controller('myCtrl3', function ($scope) {
            $scope.blur = function () {
                 console.log('blur');
            }
        }).controller('myCtrl4', function ($scope) {
            $scope.focus= function () {
                 console.log('focus');
            }
        }).controller('myCtrl5', function ($scope) {
            $scope.copy = function () {
                console.log('copy');
            }
        }).controller('myCtrl6', function ($scope) {
            $scope.cut = function () {
                console.log('cut');
            }
        }).controller('myCtrl7', function ($scope) {
            $scope.paste = function () {
                console.log('paste');
            }
        }).controller('myCtrl8', function ($scope) {
            $scope.keydown = function ($event) {
                console.log($event.keyCode);
            }
        }).controller('myCtrl9', function ($scope) {
            $scope.keyup = function ($event) {
                console.log($event.keyCode);
            }
        }).controller('myCtrl10', function ($scope) {
            $scope.keypress = function ($event) {
                console.log($event.keyCode);
            }
        }).controller('myCtrl11', function ($scope) {
            $scope.mousedown = function ($event) {
                console.log($event.which);
            }
        }).controller('myCtrl12', function ($scope) {
            $scope.mouseup = function ($event) {
                 console.log($event.which);
            }
        }).controller('myCtrl13', function ($scope) {
            $scope.mouseenter = function () {
                 console.log('mouseenter');
            }
        }).controller('myCtrl14', function ($scope) {
            $scope.mouseleave = function () {
                 console.log('mouseleave');
            }
        }).controller('myCtrl15', function ($scope) {
            $scope.mousemove = function () {
                 console.log('mousemove');
            }
        }).controller('myCtrl16', function ($scope) {
            $scope.mousemove = function () {
                 console.log('mousemove');
            }
        });
	</script>
</html>

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值