Javascript 如何判断按键是否在单击时按下
我想知道当用户点击某个东西时,用户是否按住了“shift”键(或者任何键) 我能够判断用户是否单击了某个东西(通过在指令中的元素上使用.click()方法)以及用户是否按了某个键,但我不知道如何判断用户是否在单击时按了某个键Javascript 如何判断按键是否在单击时按下,javascript,html,angularjs,Javascript,Html,Angularjs,我想知道当用户点击某个东西时,用户是否按住了“shift”键(或者任何键) 我能够判断用户是否单击了某个东西(通过在指令中的元素上使用.click()方法)以及用户是否按了某个键,但我不知道如何判断用户是否在单击时按了某个键 非常感谢您的帮助。尝试使用ngKeydown指令。像这样在你的视野中呼唤它 ng-keydown="myFunct($event)" $scope.myFunct = function(keyEvent) { if (keyEvent.which === 16)
非常感谢您的帮助。尝试使用ngKeydown指令。像这样在你的视野中呼唤它
ng-keydown="myFunct($event)"
$scope.myFunct = function(keyEvent) {
if (keyEvent.which === 16) {// 16 == shift. I guess;
$scope.shift_is_been_pressed = true;
}
}
myFunct可能是这样的
ng-keydown="myFunct($event)"
$scope.myFunct = function(keyEvent) {
if (keyEvent.which === 16) {// 16 == shift. I guess;
$scope.shift_is_been_pressed = true;
}
}
所以。对ngKeyup指令执行相同的操作
ng-keyup="myFunct($event)"
$scope.myFunct = function(keyEvent) {
if (keyEvent.which === 16) {// 16 == shift. I guess;
$scope.shift_is_been_pressed = false;
}
}
现在,您可以使用shift\u被按下来确定shift是否被按下。您试过什么吗?