簡體   English   中英

如何檢測瀏覽器是否支持手勢啟動事件?

[英]How can I detect if the browser supports the gesturestart event?

如何檢測瀏覽器是否支持手勢啟動和其他手勢事件? 這些事件用於捏合旋轉和縮放。

它們似乎僅在iOS上可用。

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

嘗試此方法,捕獲更多設備/瀏覽器:-

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

我認為您可以簡單地檢查事件是否存在,如下所示:

document.documentElement.ontouchstart !== 'undefined'

您可以通過以下ongesturestartwindow檢查ongesturestart

if ('ongesturestart' in window){

  // do something 
}

此處提到的其他方法在MacOS Safari上將失敗。

在MacOS Safari 'ongesturestart' in window ,即使支持手勢啟動之類的gesturestart事件'ongesturestart' in window也會返回false

您可以通過檢查GestureEvent來檢查手勢支持:

'GestureEvent' in window

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM