javascript - 如何防止在 Android 上的 Chrome 中长按时焦点变化?
问题描述
我希望专注于当前关注的 DOM 元素。我正在使用通常的方法来防止点击另一个元素时焦点发生变化:
button.addEventListener("mousedown", (evt)=>{evt.preventDefault();});
这适用于正常点击,但不适用于长按。
我希望它也可以在长按上工作。任何人都知道这种行为是否是错误?
有什么办法可以防止长按时焦点变化?
解决方案
收听touchstart
事件:
element.addEventListener("touchstart", (evt)=>{evt.preventDefault();});
请注意,您仍然需要mousedown
非触摸设备的事件侦听器。
推荐阅读
- c++ - 试图在 C++ 中创建一个窗口,分配字符串时出错,LPCSTR / LPCWSTR 的东西
- command-line - Azure DevOps 未在生成摘要中显示 PSExec 输出
- amazon-cognito - AWS Cognito 多个 SAML 提供商
- java - 如何更改 libGdx 中按钮的边框颜色?
- python - 在熊猫中通过多个条件选择数据框行
- sql - ORACLE 15 天分组结果
- python - 试图让 pygame 文档代码工作
- google-chrome - 量角器不支持铬开关`--host-resolver-rules`
- github - GitHub Actions:仅为某些拉取请求基础分支运行步骤
- angular - Angular Google Maps mapClick() 事件不起作用