无法在angularjs js或jQuery中获得alt键和alt键

时间:2016-11-26 10:52:24

标签: javascript jquery angularjs mouseevent mouselistener

我需要更新$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();

    });

有人可以指导我如何为此工作吗?

2 个答案:

答案 0 :(得分:3)

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

http://codepen.io/TunderScripts/pen/YpxWLR?editors=0011#0

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')

});

答案 1 :(得分:0)



<script>
    document.body.addEventListener('keydown', function (evt) {
        if (evt.keyCode == 18)
        {
            alert("Keydown");
            alert("Keyup");
        }
    });
</script>
&#13;
&#13;
&#13;