Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/378.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何判断按键是否在单击时按下_Javascript_Html_Angularjs - Fatal编程技术网

Javascript 如何判断按键是否在单击时按下

Javascript 如何判断按键是否在单击时按下,javascript,html,angularjs,Javascript,Html,Angularjs,我想知道当用户点击某个东西时,用户是否按住了“shift”键(或者任何键) 我能够判断用户是否单击了某个东西(通过在指令中的元素上使用.click()方法)以及用户是否按了某个键,但我不知道如何判断用户是否在单击时按了某个键 非常感谢您的帮助。尝试使用ngKeydown指令。像这样在你的视野中呼唤它 ng-keydown="myFunct($event)" $scope.myFunct = function(keyEvent) { if (keyEvent.which === 16)

我想知道当用户点击某个东西时,用户是否按住了“shift”键(或者任何键)

我能够判断用户是否单击了某个东西(通过在指令中的元素上使用.click()方法)以及用户是否按了某个键,但我不知道如何判断用户是否在单击时按了某个键


非常感谢您的帮助。

尝试使用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是否被按下。

您试过什么吗?