问题描述
我们可以向蛇游戏网站添加虚拟按键吗,就像我们只能在笔记本电脑上玩的网站一样,因为手机没有向上箭头,向下箭头等键。因此,我问我们是否可以向该网站添加虚拟密钥-> https://prashoon123.github.io/SnakeGame/ 借助javascript?
解决方法
嗨,欢迎来到Stackoverflow。
是的,您可以添加虚拟键,然后触发通常由计算机手动发送的事件类型。
在此处检查键码数据: https://keycode.info/
并调度事件:
element.dispatchEvent(new KeyboardEvent('keydown',{'key':'a'}));
您需要使用<element>.addEventListener
来监听det键盘输入。
Keydown文档:
https://developer.mozilla.org/en-US/docs/Web/API/Document/keydown_event
-
如果该想法是为了支持移动浏览器,则可以使用touchstart
和touchend
事件。
基于开始和结束值(x,y位置)-您可以计算用户是否向任意方向滑动。
https://developer.mozilla.org/en-US/docs/Web/API/Element/touchstart_event