2013-04-25 58 views
0

我有一個圖像庫,用於交換圖像。在畫廊中,我使用了touchstart,touchmove,touchend和touchcancel事件。但現在我需要處理觸摸事件。那麼,我是否會在移動設備上分別區分touch和swap事件?使用Javascript區分觸摸和交換事件

+0

user960567,您可以通過檢查你的問題。這並不完全合理。 – 2013-04-25 08:23:16

+0

@甜菜根 - 甜菜根,爲什麼?交換圖像和點擊圖像是不同的東西 – user960567 2013-04-25 09:35:38

+0

你的意思是*滑動*? – bfavaretto 2013-04-26 22:36:11

回答

0

我用這一招:

$("#some_element") 
     .on('touchstart', function(e) { 
      touch_y = e.changedTouches[event.changedTouches.length - 1].clientY; 
      touch_x = e.changedTouches[event.changedTouches.length - 1].clientX; 
     }) 
     .on("click touchend", function (e) { 
      if(e.type=='touchend' && (Math.abs(touch_y-e.changedTouches[event.changedTouches.length - 1].clientY)>3 || Math.abs(touch_x-e.changedTouches[event.changedTouches.length - 1].clientX)>3)) return; 
      // Your code here 
      alert('This element only touched, not swiped'); 
     });