【问题标题】:Javascript: event before scroll takes place? Android/iPhoneJavascript:滚动发生之前的事件?安卓/iPhone
【发布时间】:2011-07-04 22:13:26
【问题描述】:

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

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

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

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

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

在点击时调用,而不是在滚动手势时调用。

有人对我可以参与的合适活动有什么建议吗?

【问题讨论】:

    标签: javascript jquery android mobile


    【解决方案1】:

    touchstart touchmove touchend

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

    有一个参考页面。

    你可以使用绑定它们

    $('#id').bind('touchstart', function() { });
    

    【讨论】:

      猜你喜欢
      • 2012-02-16
      • 2011-02-21
      • 1970-01-01
      • 2023-03-10
      • 1970-01-01
      • 2011-08-24
      • 1970-01-01
      • 2017-06-18
      • 1970-01-01
      相关资源
      最近更新 更多