只有当我们使用div滚动时,似乎滚动事件才能在滚动期间触发?

时间:2015-06-17 15:07:20

标签: javascript android html css

当我在滚动时使用 window.onscroll 来监听滚动事件时,似乎滚动事件仅在某些Android设备中滚动结束后触发。

但是当我在div中听滚动事件时,它似乎可以在滚动期间正确地触发滚动事件。

1 个答案:

答案 0 :(得分:0)

您是否尝试过将ontouchmove处理程序而不是onscroll用于移动设备?它不是完美的解决方案,但它可能有效。您可以在此处查看示例http://jsfiddle.net/tj_vantoll/RFdve/10/light/

我已经看到提示超时的解决方案,但我怀疑它们是否有效 - 无论何时执行滚动, setTimeout setInterval 都会停止,并且会在卷轴完成。

如果第一个看起来很不稳定,你也可以伪造 ontouchmove 并试着用jQuery效果来平滑它:

$('window').on('touchmove', function(e) {
    //stop real scrolling
    e.preventDefault();

    // and fake it with animation or other effects
    // ...
});