javascript - 覆盖输入框的焦点触发器
问题描述
正如您在下面的 gif 中看到的那样,trello 的列表标题是输入框,在单击时会获得焦点,但如果长按则不会获得焦点。如何实现此功能?我正在使用反应,所以没有 jquery,但香草 js 很好,谢谢
解决方案
是长按
class App extends Component {
constructor() {
super()
this.handleButtonPress = this.handleButtonPress.bind(this)
this.handleButtonRelease = this.handleButtonRelease.bind(this)
}
handleButtonPress () {
this.buttonPressTimer = setTimeout(() => alert('long press activated'), 1500);
}
handleButtonRelease () {
clearTimeout(this.buttonPressTimer);
}
render() {
return (
<div
onTouchStart={this.handleButtonPress}
onTouchEnd={this.handleButtonRelease}
onMouseDown={this.handleButtonPress}
onMouseUp={this.handleButtonRelease}
onMouseLeave={this.handleButtonRelease}>
Button
</div>
);
}
}
原文:react 长按事件
推荐阅读
- unity3d - 将随机游戏对象放置在画布上具有特定距离的随机位置
- jquery - 如何使用计时器从 elemant 中提取文本?
- c# - 如何在uwp中保存全屏墨水文件?
- javascript - 网络推送通知可以在点击时启动浏览器吗?
- python - 使用 Python 在 Mac OS 上与 docker 内的服务器的 TCP 连接上客户端的管道损坏
- reactjs - 如何在带有 create-react-app 的 url 中使用域名而不是 'localhost:3000' 进行本地开发?
- ubuntu - resolv.conf 名称服务器响应的顺序
- ruby-on-rails - 如何更改 Rails 管理员查询?
- python - 在 numpy 数组(或任何数组)的切片中查找最小值的基本帮助?
- python - pandas ValueError:只能比较标签相同的系列对象python