当我在滚动时使用 window.onscroll
来监听滚动事件时,似乎滚动事件仅在某些Android设备中滚动结束后触发。
但是当我在div中听滚动事件时,它似乎可以在滚动期间正确地触发滚动事件。
答案 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
// ...
});