2013-04-07 108 views
1

后的工作。我已在web-app的一个touchstart事件,我固定的定位页脚touchstart事件停止滚动

所以结构是这样的:

<div id="content">i am a looong content.</div> 
<div id="footer">i am tappable!</div> 

像这样的代码:

$("#footer").on('touchstart', function(e) { alert("tapped"); }); 

问题是,当我向下滚动页面以阅读(长)内容时,我的页脚的touchstart事件刚停止工作!它不会再被调用。

有没有人知道为什么会发生这种情况?提前致谢。

回答

0

我可以建议使用click来代替,这样每次都会调用它。

var idFooter = document.getElementById("footer"); 
idFooter.addEventListener("click", touched, false); 

function touched(){ 
alert("tapped"); 
} 

取而代之的是您尝试使用绑定?

您也可以使用touchend以更好的方式看到它。

+0

它的确如此,我实际上将它用作解决方法。问题更多的是性能问题。手机上的点击事件比触摸事件慢0.2秒。所以它会产生一个小的延迟,使得应用程序看起来没有反应和沉重。 – 2013-04-07 14:01:52

+0

我不知道,谢谢你的信息。 – 2013-04-07 14:06:37