javascript - 知道何时在屏幕上显示触摸控件
问题描述
我正在制作一个具有左右两个控件的游戏。在桌面上,这些是左右光标键。在没有键盘的机器或主要通过触摸屏交互的机器上,我需要显示用户可以用手指按下的按钮。
有没有办法检测何时适合显示这些触摸按钮,何时不适合?
考虑的解决方案:
检查 iPhone/iPad/Android
这涵盖了大多数手机和平板电脑,但当然在其他一些品牌上是错误的
使用 CSS 媒体查询
hover
和pointer
AFAIK 这些都无济于事。一部手机可能有
hover: none
,pointer: course
但带有手写笔的 iPad 又如何呢?它应该允许两者hover:hover
并pointer:fine
使其与桌面无法区分。按尺寸检查
似乎片状。平板电脑的尺寸相当大。通常和笔记本电脑一样大。
检查触摸支持
isTouchDevice = "ontouchstart" in window;
在许多带有触摸屏的 Windows 设备上返回 true
解决方案
推荐阅读
- mongodb - MongoDB 关闭并显示代码:12
- feathersjs - 在羽毛钩子中获取内容类型
- neo4j - 当数据库为空时,ANY 函数不返回任何内容
- html - Ng-Show 无法正常工作
- microsoft-graph-api - 检测和获取嵌套组的成员
- angular - 如何在 *ngIf 中实现比较器编号
- java - Swing JList SetCellRenderer 背景颜色不起作用
- python - 从文本文件中解析特定数据
- sparse-matrix - 将稀疏矩阵分解的结果存储在 Eigen 中预先指定的内存位置
- javascript - 如果第二个数组包含具有不同值的相同对象,但主值除外,我如何更新第一个数组的对象