滑動解決方案如何防止「感動」事件燒製而成。我有像一個畫廊坐在彼此相鄰的圖像,他們有一個'touchend'事件附加翻轉時touchend。但是,您也可以從一個圖像滑動到另一個圖像(例如在iPhone上將主屏幕滑動到下一個屏幕)。當用戶手指移動的元素
現在我不知道如何防止'touchend'事件發生時,我想滑到下一個圖像。顯然,如果我滑動,我不希望圖像翻轉,只有當我點擊時。
我到目前爲止的解決方案:
var img = $('.show-video');
var sliding = false;
img.bind('touchend', function(e) {
if (sliding === false){
Animate($(this), 'flip');
}
});
img.bind('touchmove', function(){
sliding = true;
$(this).bind('touchend', function(){
window.setTimeout(function(){
sliding = false;
}, 200)
})
});
````
,我認爲這是可以做到更好。
你可以阻止其中一個事件冒泡嗎?例如,在事件對象上調用'preventDefault()'和'stopPropigation()'是否對你做任何事情? – buley 2012-01-31 22:57:41
是的,但我需要防止它「冒泡」下來。我有一個「ul」,其中包含「li」中的元素,當我觸摸「li」時它應該做些什麼,但是當我用手指滑過ul時,它應該滑動到下一頁,即使手指放在李的一個上面滑動。 我已經用hacky解決方案更新了我的文章。 – 2012-02-01 20:35:45