84669 人學習
152542 人學習
20005 人學習
5487 人學習
7821 人學習
359900 人學習
3350 人學習
180660 人學習
48569 人學習
18603 人學習
40936 人學習
1549 人學習
1183 人學習
32909 人學習
hammer.js panend 怎麼區分panleft 結束還是panright結束的? 看了輸出的參數 好像沒找到..
透過e.originalEvent.gesture.deltaX可以判斷在結束的時候和開始相比到底是左移還是右移:
e.originalEvent.gesture.deltaX
結束的時候
開始
var deltaX = e.originalEvent.gesture.deltaX; if (deltaX > 0) { // 右移 } else if (deltaX < 0) { // 左移 }
而panleft和panright事件是在移動的過程中不斷觸發的,是相對於上一次觸發時的位置判斷左移還是右移。 如果你是想看結束的時候和開始的時候相比是左移還是右移,那麼上面的方法是可以的;如果你想看最後一次觸發的是panleft事件還是 panright事件,那麼只能監聽panleft和panright事件了,監聽panend事件感覺做不到。
panleft
panright
不斷
上一次
開始的時候
panend
透過
e.originalEvent.gesture.deltaX
可以判斷在結束的時候
和開始
相比到底是左移還是右移:而
panleft
和panright
事件是在移動的過程中不斷
觸發的,是相對於上一次
觸發時的位置判斷左移還是右移。如果你是想看
結束的時候
和開始的時候
相比是左移還是右移,那麼上面的方法是可以的;如果你想看最後一次觸發的是
panleft
事件還是panright
事件,那麼只能監聽panleft
和panright
事件了,監聽panend
事件感覺做不到。