如何检测浏览器是否支持gesturestart和其他手势事件?这些事件用于捏合旋转和缩放。
它们似乎只适用于iOS。
如果它们本身不可用,我希望效仿它们。
答案 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