Javascript:滚动发生前的事件?的Android / iPhone

时间:2011-07-04 22:13:27

标签: javascript jquery android mobile

我正在尝试为保持固定位置的网络应用创建典型的页眉。这是一个棘手的手机,因为他们的浏览器并不是很好的css位置:固定。 所以我的目标是检测滚动事件,然后使用position:absolute重新定位元素。我写了这段代码:

    $(window).scroll(function () { setHFPos(); });
    $(window).resize(function () { setHFPos(); });

这样做没问题,除了一个事实,Android在触发滚动事件之前滚动页面,所以我的页脚会在重新定位之前向上滚动页面。

理想情况下,我想要的是找到当用户在滚动手势之前触摸屏幕时发生的事件,但是,我已尝试过mousedown和mousemove,并且在滚动手势期间都没有触发。我试过了:

$("body").mousedown(md);

在点按时调用,但不在滚动手势上调用。

有没有人对我可以加入的合适事件有什么建议?

1 个答案:

答案 0 :(得分:3)

touchstart touchmove touchend

https://dvcs.w3.org/hg/webevents/raw-file/tip/touchevents.html#the-touchstart---------event

有一个参考页面。

您可以使用

绑定它们
$('#id').bind('touchstart', function() { });