为了账号安全,请及时绑定邮箱和手机立即绑定

使用Javascript检测触摸屏设备

使用Javascript检测触摸屏设备

HUX布斯 2019-09-20 14:30:12
在Javascript / jQuery中,如何检测客户端设备是否有鼠标?当用户将鼠标悬停在某个项目上时,我有一个可以向上滑动一个小信息面板的网站。我正在使用jQuery.hoverIntent来检测悬停,但这显然不适用于iPhone / iPad / Android等触摸屏设备。所以在那些设备上,我想恢复点击以显示信息面板。
查看完整描述

3 回答

?
一只名叫tom的猫

TA贡献1906条经验 获得超3个赞

var isTouchDevice = 'ontouchstart' in document.documentElement;

注意:仅仅因为设备支持触摸事件并不一定意味着它只是一个触摸屏设备。许多设备(例如我的华硕Zenbook)都支持点击和触摸事件,即使它们没有任何实际的触摸输入机制。在设计触摸支持时,始终包括点击事件支持,并且永远不要假设任何设备只是一个或另一个。


查看完整回答
反对 回复 2019-09-20
?
慕的地6264312

TA贡献1817条经验 获得超6个赞

找到测试window.Touch在Android上不起作用,但这样做:


function is_touch_device() {

  return !!('ontouchstart' in window);

}


查看完整回答
反对 回复 2019-09-20
  • 3 回答
  • 0 关注
  • 459 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信