如何功能检测限制滚动事件的浏览器?

时间:2015-08-02 15:26:35

标签: javascript mobile

许多移动浏览器(iOS Safari until v8,iOS Chrome和我认为某些Android浏览器)在页面滚动时不会触发多个滚动事件 - 相反,它们只是在移动时触发一个滚动事件停下来。

有没有办法对功能进行检测?

1 个答案:

答案 0 :(得分:1)

对于不知情的人来说,可以看到一篇打破这种行为的好文章here

至于您的问题,您可以通过等待查看scroll事件后是否发生touchmove事件来“功能检测”它吗?它不是一个完美的解决方案,但它会在用户第一次滚动后工作。也就是说,触摸事件是still a little quirky themselves

也就是说,考虑到所有不同移动浏览器的行为怪癖,您可能需要找到替代解决方案来解决您要解决的问题 - 滚动行为在移动浏览器中的定义不是很好然而,处理性能将非常困难。