【发布时间】:2016-02-01 22:58:32
【问题描述】:
应如何区分支持触控的设备与纯触控设备和同时配备鼠标的设备? (就像今天的一些笔记本电脑)
需要在应用程序中优先考虑所有鼠标功能,如果运行应用程序的设备仅支持触控,则需要更改功能。
如果触摸设备也有鼠标指针,则逻辑建议应用程序应将该设备视为普通桌面,并可能添加触摸支持,但样式本身应响应鼠标事件。
正常的触摸检测是这样实现的:
'ontouchend' in document;
检测计算机是否为台式机的一种方法可能是检查屏幕分辨率:
window.screen.width >= 1280 // desktop
但这不是很好,因为某些设备可能具有非常大的视口分辨率,而某些笔记本电脑可能具有低分辨率...
【问题讨论】:
标签: javascript touch browser-feature-detection