检测鼠标支持

Mat*_*hew 10 javascript javascript-events web

这与检测浏览器中的触摸支持相反.如何检测浏览器是否支持鼠标?Chrome for desktop应该返回true,Safari for iPad应该返回false.

我认为移动浏览器会返回通常检测技巧的误报.

CSt*_*ess 0

理论上,您应该能够测试它是否支持触摸,然后进行相反的操作。我可能是错的,但据我所知,不支持触摸事件的浏览器将支持鼠标事件,反之亦然,因为这两者之间的区别通常是移动浏览器与常规浏览器。

编辑:另一种可能性可能是使用 onmousemove ,就像使用 ontouchmove 来检测触摸功能一样。但是,我不确定移动浏览器是否会注册 onmousemove。