1

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

它们似乎仅在 iOS 上可用。

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

4

4 回答 4

0

试试这个方法,捕获更多的设备/浏览器:-

try {
  document.createEvent("gesturestart");
  alert(true);
}
catch (e) {
  alert(false);
}
于 2013-07-10T12:51:12.650 回答
0

您可以通过以下方式签ongesturestartwindow

if ('ongesturestart' in window){

  // do something 
}
于 2013-07-10T12:57:02.290 回答
0

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

在 MacOS Safari 中,即使支持类似的手势事件,也会'ongesturestart' in window返回。falsegesturestart

您可以通过检查以下内容来检查手势支持GestureEvent

'GestureEvent' in window
于 2019-08-22T20:58:44.593 回答
-1

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

document.documentElement.ontouchstart !== 'undefined'
于 2013-07-10T12:52:34.603 回答