2013-09-23 110 views
2

當用戶停止保持tabhold事件時,有什麼方法可以調用事件嗎?jQuery Mobile停止事件

東西會像這樣工作:

$(document).on('taphold', 'someElement', function() 
{ 
    doSomething() 
}); 
$(document).on('tapholdrelease', 'someElement', function() 
{ 
    stopDoingSomething; 
}); 

我想這樣做是我,我需要當用戶觸摸格動畫,然後停止動畫當一個HTML畫布元素的原因他們停止觸摸它。

任何想法?將使用.mousedown()和.mouseup()事件在移動設備上工作嗎?

回答

1

退房此:

https://developer.mozilla.org/en-US/docs/Web/Guide/API/DOM/Events/Touch_events

function startup() { 
    var el = document.getElementsByTagName("canvas")[0]; 
    el.addEventListener("touchstart", handleStart, false); 
    el.addEventListener("touchend", handleEnd, false); 
    el.addEventListener("touchcancel", handleCancel, false); 
    el.addEventListener("touchleave", handleEnd, false); 
    el.addEventListener("touchmove", handleMove, false); 
    log("initialized."); 
} 

當用戶舉起手指離開表面,touchend事件是 發送。同樣,如果手指漂移出我們的畫布,我們會得到一個 觸摸事件...