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
事件感覺做不到。