如何检测浏览器是否支持手势启动和其他手势事件?这些事件用于捏合旋转和缩放。
它们似乎仅在 iOS 上可用。
如果它们本身不可用,我希望模仿它们。
试试这个方法,捕获更多的设备/浏览器:-
try {
document.createEvent("gesturestart");
alert(true);
}
catch (e) {
alert(false);
}
您可以通过以下方式签ongesturestart
入window
:
if ('ongesturestart' in window){
// do something
}
此处提到的其他方法将在 MacOS Safari 上失败。
在 MacOS Safari 中,即使支持类似的手势事件,也会'ongesturestart' in window
返回。false
gesturestart
您可以通过检查以下内容来检查手势支持GestureEvent
:
'GestureEvent' in window
我认为您可以简单地检查事件是否存在,如下所示:
document.documentElement.ontouchstart !== 'undefined'