javascript - 如何在reactjs中聚焦div元素并停止默认滚动
问题描述
我一直试图专注于 div 元素,但焦点被页面滚动覆盖并停止窗口滚动。我是 reactjs 的新手,我试图将这个操纵杆和键盘箭头包含在控制器中。感谢这里的帮助我的代码
import React from 'react';
import { Joystick } from 'react-joystick-component';
import ArrowKeysReact from 'arrow-keys-react';
export default class Newjoystick extends React.Component {
constructor(props) {
super(props);
this.state = {
content: 'Use arrow keys on your keyboard!'
};
ArrowKeysReact.config({
left: () => {
this.setState({
content: 'left key detected.'
});
},
right: () => {
this.setState({
content: 'right key detected.'
});
},
up: () => {
this.setState({
content: 'up key detected.'
});
},
down: () => {
this.setState({
content: 'down key detected.'
});
}
});
}
handleMove(event) {
console.log('handle move' + event.direction);
console.log('handle move' + event.x);
console.log('handle move' + event.y);
console.log('handle move' + event.type);
}
handleStop() {
console.log('handle stop');
}
checking() {
console.log('arrow');
}
focus() {
this.refs.keyBoard.focus();
}
render() {
return (
<div>
<div {...ArrowKeysReact.events} tabIndex="1"
onClick={this.checking}
ref="keyBoard"
>
{this.state.content}
<Joystick size={100} baseColor="#b7b7b7"
stickColor="#ccc" move={this.handleMove} stop={this.handleStop}>
</Joystick>
</div >
<div>
<p>Something</p>
<br />
</div><div>
<p>Something</p>
<br />
</div><div>
<p>Something</p>
<br />
</div><div>
<p>Something</p>
<br />
</div><div>
<p>Something</p>
<br />
</div><div>
<p>Something</p>
<br />
</div><div>
<p>Something</p>
<br />
</div><div>
<p>Something</p>
<br />
</div><div>
<p>Something</p>
<br />
</div><div>
<p>Something</p>
<br />
</div><div>
<p>Something</p>
<br />
</div><div>
<p>Something</p>
<br />
</div><div>
<p>Something</p>
<br />
</div><div>
<p>Something</p>
<br />
</div><div>
<p>Something</p>
<br />
</div><div>
<p>Something</p>
<br />
</div><div>
<p>Something</p>
<br />
</div><div>
<p>Something</p>
<br />
</div><div>
<p>Something</p>
<br />
</div><div>
<p>Something</p>
<br />
</div><div>
<p>Something</p>
<br />
</div><div>
<p>Something</p>
<br />
</div><div>
<p>Something</p>
<br />
</div><div>
<p>Something</p>
<br />
</div><div>
<p>Something</p>
<br />
</div><div>
<p>Something</p>
<br />
</div>
</div>
)
}
}
结合两个 npm
请找到以下链接以供参考:
解决方案
推荐阅读
- excel - 将数据从行复制到另一个工作簿
- typescript - 在没有泛型的情况下关联参数类型和返回类型(TypeScript)
- php - 使用 Sessions 来保持分数在页面重新加载时存在漏洞,可用于利用分数
- windows - 在使用 VBA 自动执行 IE 时输入 Windows 安全性的密码
- c# - 使用c#和ms访问数据库的多用户登录,错误是行位置?
- javascript - 使用 Firestore,您可以使用单个更新调用更新并添加到子集合吗?
- swing - 提交批量 UI 更新操作
- php - 我的 php 表单没有向 myphpadmin 发送数据
- php - 注意:未定义变量:第 123 行 C:\wamp5\wamp\www\sales\pages\customer_ledger.php 中的金额
- python - 添加双击和自动点击器的 Clicker 游戏问题