如何检测浏览器是否支持gesturestart事件?

时间:2013-07-10 12:39:30

标签: javascript html5 touch

如何检测浏览器是否支持gesturestart和其他手势事件?这些事件用于捏合旋转和缩放。

它们似乎只适用于iOS。

如果它们本身不可用,我希望效仿它们。

4 个答案:

答案 0 :(得分:1)

我认为您可以简单地检查事件是否存在,如下所示:

document.documentElement.ontouchstart !== 'undefined'

答案 1 :(得分:1)

您可以在ongesturestart中检查window为:

if ('ongesturestart' in window){

  // do something 
}

答案 2 :(得分:0)

尝试此方法,捕获更多设备/浏览器: -

try {
  document.createEvent("gesturestart");
  alert(true);
}
catch (e) {
  alert(false);
}

答案 3 :(得分:0)

此处提到的其他方法在MacOS Safari上将失败。

在MacOS Safari中,即使支持'ongesturestart' in window之类的手势事件,false也会返回gesturestart

您可以通过检查GestureEvent来检查手势支持:

'GestureEvent' in window