如果我按空格键一次,如何让页面保持警告消息。当我运行我的代码时,如果你按下空格键,一旦说出"你按空格键,就会弹出一个警告。"我如何做到这一点,如果我按空格键一旦警报会弹出,说我按空格键。
代码:
$(document).keydown(function(event){
var keycode = (event.keyCode ? event.keyCode : event.which);
if(keycode == 32){
alert("you pressed the spacebar")
}
});
答案 0 :(得分:1)
添加无限循环:
if (keycode == 32) {
while (true) {
alert("you pressed the spacebar");
}
}
答案 1 :(得分:0)
您可以使用setInterval。3000
是以毫秒为单位的时间间隔。它会每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>