gpt4 book ai didi

javascript检测桌面触摸和鼠标支持

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:06:19 25 4
gpt4 key购买 nike

应如何区分支持触摸的设备和带有鼠标的纯触摸设备? (比如今天的一些笔记本电脑)

需要在应用程序中优先考虑所有鼠标功能,如果运行该应用程序的设备仅支持触摸,则需要更改该功能。

如果触摸设备也有鼠标指针,逻辑上建议应用程序应该将该设备视为普通桌面,并且也可能添加触摸支持,但样式本身应该响应鼠标事件。

正常的触摸检测是这样实现的:文档中的'ontouchend';

检测计算机是否为台式机的一种方法可能是检查屏幕分辨率:

window.screen.width >= 1280 // desktop 

但这并不是很好,因为某些设备可能具有非常大的视口(viewport)分辨率,而某些笔记本电脑可能具有低分辨率...

最佳答案

经过一些研究,我发现最好的解决方案是使用这段代码:

https://github.com/matthewhudson/device.js

因此,它的工作方式是通过提供代表设备和方向的 body 元素类名,这样我就可以猜出用户是否有鼠标。 (应用类 desktop)

关于javascript检测桌面触摸和鼠标支持,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21887887/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com