Javascript 无法在angularjs或jQuery中同时按alt键和向上按alt键

Javascript 无法在angularjs或jQuery中同时按alt键和向上按alt键,javascript,jquery,angularjs,mouseevent,mouselistener,Javascript,Jquery,Angularjs,Mouseevent,Mouselistener,我需要更新$scope.CtrlKeypressed值如果用户按下alt键,则设置为尝试如果他释放alt键,则ift将设置为false,但我在释放时被卡在这里。它不工作,我正在使用以下代码。我无法用angular实现这一点,然后为其编写jQuery代码,但这也不起作用 document.body.addEventListener('keydown', function (e) { if (e.keyCode==18) { alert("K

我需要更新
$scope.CtrlKeypressed
值如果用户按下alt键,则设置为尝试如果他释放alt键,则ift将设置为false,但我在释放时被卡在这里。它不工作,我正在使用以下代码。我无法用angular实现这一点,然后为其编写jQuery代码,但这也不起作用

 document.body.addEventListener('keydown', function (e) {
        if (e.keyCode==18)
        {
            alert("Keydown")
            $scope.ISCtrlPressed = true;
            $scope.$apply();

        }
    });


    document.body.addEventListener('keyup', function (e) {


            $scope.ISCtrlPressed = false;
            $scope.$apply();

    });
有人能指导我如何为此工作吗?


document.body.addEventListener('keydown',函数(evt){
如果(evt.keyCode==18)
{
警报(“按键关闭”);
警报(“键控”);
}
});

document.body.addEventListener('keydown',函数(evt){
如果(evt.keyCode==18)
{
警报(“按键关闭”);
警报(“键控”);
}
});

在修改代码后查看此代码笔。只要您保持按键并在释放按键时收到警报,您将进入控制台“我被按下”消息。它还取决于您的操作系统以及您如何配置键盘(如果一直按下,重复次数)


看看这个修改了代码的代码笔。只要您保持按键并在释放按键时收到警报,您将进入控制台“我被按下”消息。它还取决于您的操作系统以及您如何配置键盘(如果一直按下,重复次数)


这仅在按下键的情况下有效,但在我释放按下的键document.body.addEventListener('keyup',function(evt){if(evt.keyCode==18){alert(“keyup”);}时无效;使用keyup来设置key up事件这仅在按下键的情况下有效,但在我释放按下的键document.body.addEventListener('keyup',function(evt){if(evt.keyCode==18){alert(“keyup”);}时无效;使用keyup进行key up活动Hi Dinca Adrian。谢谢。但是你能告诉我,但是你在我的代码中修改了我找不到它,如果你想用它来做一个指令,并在那里绑定keydown事件。你可以在这里找到一些想法嗨,丁卡·阿德里安,谢谢。但是你能告诉我,但是你在我的代码中修改了我找不到它,如果你想用它来做一个指令,并在那里绑定keydown事件。你可以在这里找到一些想法
document.body.addEventListener('keydown', function(e) {
  if (e.keyCode == 18) {
    console.log('I was pressed');

  }
});

document.body.addEventListener('keyup', function(e) {

  alert('aaaa come back')

});