相关疑难解决方法(0)

如何在浏览器上检查真正的触控支持

今天(或最近)Chrome Beta已经为我更新到了17,我发现我的网络应用程序中有一些功能.我注意到这是因为正在将一个类添加到body元素中,如果有触摸事件支持我通常只会放在那里,我会像这样检查:

  try {  
    document.createEvent("TouchEvent");
    _device.touch = true;
  } catch (e) {
    _device.touch = false;
  }
Run Code Online (Sandbox Code Playgroud)

当然,我可以在Chrome 17上创建和触发触摸事件.我的第一个想法是,哦,我可以检查触摸,看看鼠标是否失败,因此,有一个鼠标,但MouseEvents也会触发.

如果没有用户代理嗅探,我还能检查它是一个真实的,可触摸的设备,而不仅仅是支持触摸事件的浏览器.

javascript jquery events touch ios

20
推荐指数
3
解决办法
2万
查看次数

标签 统计

events ×1

ios ×1

javascript ×1

jquery ×1

touch ×1