【发布时间】:2019-10-12 22:55:54
【问题描述】:
对于我的应用,我需要彻底改变使用屏幕键盘(例如移动设备、触摸电视)与鼠标/kbd 设备(例如台式机、带有蓝牙鼠标/kbd 的移动设备)的触摸设备的整个用户体验。
注意。我已经用 CSS 网格和媒体查询了解了响应式布局,因此处理了这方面的问题。我的问题不在于布局,而是整个用户体验需要完全不同。到目前为止,我最好的选择是在整个视口上监听鼠标移动。
如何使用现代浏览器做到这一点?
请注意,我已经阅读了已有几年的现有答案,并且通常得出的结论是无法完成。
【问题讨论】:
-
您可能需要仔细考虑“触摸设备”的含义。支持触控的桌面有很多,而且可能还会更多。通常 UI 是基于屏幕尺寸的,触摸支持是基于检测的。触摸与用户交互有关,实际上与屏幕大小无关。
-
完全正确。所以与其说我想检测触摸,不如说我想检测鼠标/键盘的缺失。屏幕大小对我的应用程序来说相对不重要,而在重要的地方,我已经涵盖了网格/媒体查询。就我的目的而言,支持触摸/平板模式的翻盖笔记本电脑之类的东西就是台式机。如果有办法检测到用户已将其切换到平板电脑模式,那就太好了。
-
我发现它对检测触摸设备很有用stackoverflow.com/a/4819886/9161843
标签: javascript html css google-chrome mobile-website