滑动解决方案如何防止“感动”事件烧制而成。我有像一个画廊坐在彼此相邻的图像,他们有一个'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