js移除监听事件
javascript吧
全部回复
仅看楼主
level 1
FxxMonica 楼主
各位大佬, 小白在做一个潜水艇游戏, 用到了window.addEventListener("keydown",moveUser); 在键盘输入的时候调用moveUser方法使得潜水艇移动. 当潜水艇遇到障碍物的时候游戏结束, 我用window.removeEventListener("keydown",moveUser);去移除这个方法对键盘的回应. 但是不知道是不是用的方法不正确, 在按键盘的时候还是会有反应. 拜托大佬帮帮忙, 讲解一下, 十分感谢.
2020年04月06日 21点04分 1
level 12
代码贴出来看看
2020年04月07日 08点04分 2
我换成另一个账号了, 就是楼下薛油子
2020年04月07日 13点04分
level 1
function playInit(){
gameboard.removeAttribute("class","cursorPointer");
gameboard.removeEventListener("click",select);
window.removeEventListener("keydown",addObj);
IsRunning=1;
cButton.innerHTML ="END";
window.addEventListener("keydown",moveUser); //什么时候移除
}
function moveUser(event){
//移动物体
}
function clearSettings(){
//还原初始的设置
}
2020年04月07日 13点04分 3
level 12
为什么这些逻辑都写在playInit函数中?
初始化游戏的时候应该是注册事件,加载数据,渲染画面,执行游戏主循环。
应该有个对应的pause或者stop函数,在游戏遇到需要暂停或者结束的时候执行啊。
2020年04月08日 00点04分 4
1