如何在滑动过渡期间停止jQTouch中的滑动事件?

我几乎完成了一个混合网站,这是我无法解决的一个问题(很多是由于现在的Sencha库故意缺乏文档)。

我在滑动,左右和正确的动画上都有一个绑定事件,它正好在我快速滑动时,或者我滑动 – 页面开始转换(幻灯片) – 转换时我再次滑动。 我抛出jQtouch并导致黑页。

$('div.touch').swipe(function(event, info){ switch(info.direction){ case 'left': jQT.goTo('#test', 'slide'); break; 

我在想’pageAnimationEnd’可能是我需要使用的事件并以某种方式结合。 但对于一个菜鸟来说,指针会很好。 🙂

我解决了这个问题。 如果人们有更好的解决方案,请告诉我。

我创建了一个名为“延迟”的单身人士

  var delay = (function(){ wait = false; return { set:function(bool_wait){ wait = bool_wait; }, get:function(){ return wait; } } })(); 

“我知道它是一个全球性的”,无论如何你都可以实现这个。 它的快速解决方案。 只需将其放在名为delay.js的脚本中,并将其附加到ur文档的开头即可。

现在当你打电话给“刷卡”

请执行下列操作

 $('#div.touch').swipe(function(e,info){ if(delay.get() === false){ switch(info.direction){ case 'left': jQT.goTo('#test', 'slide'); break; } delay.set(true); setTimeout(function(){delay.set(false)},1000); } }); 

这只是在刷卡之间延迟1秒。