当我按空格键时停止设置间隔功能



我有一个问题,我想在按空格键时停止设置间隔函数,这个脚本不起作用,有什么错误?

谢谢
window.onload = function(){
var button=document.getElementsByClassName('btn btn-primary')[0];
setInterval(function(){ 
button.click();
if(event.keyCode == 32 ){
return;
}
}, 1000);
}

您只需要侦听keyup事件,然后检查键是否是空格键,如果是,则使用它的 id 清除间隔。

window.onload = function() {
var button = document.getElementsByClassName('btn btn-primary')[0];
var intervalId = setInterval(function() { 
button.click();
}, 1000);
document.body.onkeyup = function(e){
if(e.keyCode == 32) clearInterval(intervalId)
}
}

这是答案:

window.onload = function(){
var button=document.getElementsByClassName('btn,btn-primary')[0];
let a=setInterval(frame, 1000);
function frame(){ 
button.click();
if(event.keyCode == 32 ){
clearInterval(a);
return;
}
}
}

我认为是这样的:

window.onload = function(){
var button=document.getElementsByClassName('btn btn-primary')[0];
var a = setInterval(function(){ 
button.click();
if(event.keyCode == 32 ){
clearInterval(a);
}
}, 1000);
}

最新更新