2014-10-29 64 views
3

我想使用本機JavaScript - 沒有jQuery,就是這樣。捏和解鎖,但不適用於縮小/放大。它在iOS和Android上使用觸控等很好,但我不知道如何「模擬」我Mac書的觸控板的這種行爲。任何幫助讓我開始在正確的方向將不勝感激。觸控板捏/無腳印與JavaScript(MacBook)

回答

2

至少在Chrome中,觸控板「捏到縮放」觸發輪子/鼠標滾輪事件,就像按下Ctrl鍵一樣。您可以捕獲此事件,就像任何其他輪/鼠標輪事件一樣,並防止發生其默認設置。下面是使用jQuery的例子:

$("canvas").on("mousewheel", function(e) { 
    if (e.ctrlKey) { 
     e.preventDefault(); 
     e.stopImmediatePropagation(); 

     // perform desired zoom action here 
    } 
}); 
1

Starting from Safari 9.1你可以捕捉從OSX設備縮放和旋轉活動。欲瞭解更多信息,請閱讀GestureEvent Class Reference。請注意,這隻適用於Safari,但因爲你的問題是關於你的「Mac書的觸控板」我想這就是你要找的。


注意:iOS上的Safari也支持這些事件。

相關問題