检测浏览器没有鼠标并且仅是触摸式
我正在开发一个Web应用程序(不是一个包含有趣文本页面的网站),其触摸(您的手指在单击时隐藏屏幕)和鼠标(很大程度上取决于悬停预览)的界面非常不同。如何检测到我的用户没有鼠标向他展示正确的界面?我计划为使用鼠标和触摸的人(例如某些笔记本电脑)留下一个开关。 浏览器中的触摸事件功能实际上并不意味着用户正在使用触摸设备(例如,Modernizr不会对其进行裁剪)。如果设备具有鼠标,则正确回答该问题的代码应返回false,否则返回true。对于具有鼠标和触摸功能的设备,它应该返回false(不仅限于触摸) 附带说明一下,我的触摸界面也可能适用于仅键盘的设备,因此更多是我想检测不到的鼠标。 为了使需求更加清楚,这是我要实现的API: // Level 1 // The current answers provide a way to do that. hasTouch(); // Returns true if a mouse is expected. // Note: as explained by the OP, this is not !hasTouch() // I don't think we have this in the answers already, that why …