许多移动浏览器(iOS Safari until v8,iOS Chrome和我认为某些Android浏览器)在页面滚动时不会触发多个滚动事件 - 相反,它们只是在移动时触发一个滚动事件停下来。
有没有办法对功能进行检测?
答案 0 :(得分:1)
对于不知情的人来说,可以看到一篇打破这种行为的好文章here。
至于您的问题,您可以通过等待查看scroll
事件后是否发生touchmove
事件来“功能检测”它吗?它不是一个完美的解决方案,但它会在用户第一次滚动后工作。也就是说,触摸事件是still a little quirky themselves。
也就是说,考虑到所有不同移动浏览器的行为怪癖,您可能需要找到替代解决方案来解决您要解决的问题 - 滚动行为在移动浏览器中的定义不是很好然而,处理性能将非常困难。