滚动后,touchstart事件停止工作

时间:2013-04-07 13:02:06

标签: javascript events mobile fixed

我已经在网络应用中将我的固定定位页脚附加了一个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事件就会停止工作!它不再被召唤了。

有谁知道为什么会这样?提前谢谢。

1 个答案:

答案 0 :(得分:0)

我建议使用点击,这样每次都会调用。

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

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

您是否尝试使用bind?而不是用户?

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