如果按空格键,如何保持警报提醒

时间:2017-05-17 05:14:39

标签: javascript jquery

如果我按空格键一次,如何让页面保持警告消息。当我运行我的代码时,如果你按下空格键,一旦说出"你按空格键,就会弹出一个警告。"我如何做到这一点,如果我按空格键一旦警报会弹出,说我按空格键。

代码:

$(document).keydown(function(event){
        var keycode = (event.keyCode ? event.keyCode : event.which);
        if(keycode == 32){
            alert("you pressed the spacebar")
        }
    });

https://jsfiddle.net/bqvnp6Lb/

4 个答案:

答案 0 :(得分:1)

添加无限循环:

if (keycode == 32) {
    while (true) {
        alert("you pressed the spacebar");
    }
}

答案 1 :(得分:0)

您可以使用setInterval3000是以毫秒为单位的时间间隔。它会每3秒继续发射一次。如果要删除setInterval,可以使用clearInterval()

 $(document).keydown(function(event) { //jQuery code to recognize a keydown event
      var keycode = (event.keyCode ? event.keyCode : event.which);
      if (keycode == 32) {
        setInterval(function() {
          alert("Hello");
        }, 3000);
      }
    });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

答案 2 :(得分:0)

请检查一下,你可以在身上打电话。它正在发挥作用。

$('body').keyup(function(e){
   
   if(e.keyCode == 32){
       // user has pressed space
       alert('You hit spacebar');
       console.log('You hit spacebar');
   }
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>

答案 3 :(得分:0)

不确定你想在这里实现什么。但是,您可以使用递归函数调用来完成它。但我必须警告你,如果你这样做,警报会每隔2秒钟继续发出,直到你每次按“ok”为止。

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
<script type="text/javascript">
    $(document).keydown(function(event){  //jQuery code to recognize a keydown event
            var keycode = (event.keyCode ? event.keyCode : event.which);
            if(keycode == 32){
                recAlert()
            }
        });

    function recAlert(){
        alert("you pressed the spacebar")
        setTimeout( function(){
            recAlert();
        }, 2000);

    }

</script>