扫码关注官方订阅号
整个页面,我需要通过键码来做一些事件,那我应该怎么加键盘事件呢??点击事件一般都是直接给到元素身上,但是键盘事件该给谁呢,
我的意思就是我点击方向键,页面的p会随着我的键盘的方向产生位移?请问这个怎么做???
人生最曼妙的风景,竟是内心的淡定与从容!
let move = function(direction){ switch(direction){ case 'top': return { top:p.position.top-- } case 'left': return { top:p.position.left-- }, case 'right': return { top:p.position.left++ } case 'bottom': return { top:p.position.top++ } } } document.addEventListener('keyup',function(e){ switch(e.keyCode){ case 38: //上 move('top') break case 40 //下 move('bottom') break case 37 //左 move('left') break case 39 move('right') break default: break } }) 大概类似与这样的把。p.position是你redux里的要移动物体的位置值。代码写的烂 不要直接复制用哈。 最好用redux里面的action 写操作。
针对具体组件,当前组件必须处于被激活选中状态才生效
<App tabIndex={1} onKeyDown={this.handleKeyDown}>
第二种:
componentDidMount() { window.addEventListener('keydown', this.handleKeyDown) }
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
针对具体组件,当前组件必须处于被激活选中状态才生效
第二种: