2013-04-07 110 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