Rattenking 2017-06-20 18:56 采纳率: 100%
浏览 2214
已采纳

jquery的滚动监听事件

最常见的效果:当滚动条滚动到大于一定的距离,然后导航固定在头部(移动端)或者侧边栏显示(从右侧移动出来)等。同样的效果APP基本能做到滚动到该位置立即做相应的效果,但是在浏览器中,如果滚动太快,他会出现滚动条停止,才会实现相应的效果。
我想实现:让滚动监听实现的动画在浏览器中没有延迟,是否有解决办法?

  • 写回答

3条回答 默认 最新

  • white_g 2017-06-20 19:32
    关注

    监听滚动条滚动事件,滚动条滚动事件的发生是在滚动的整个过程中,都会执行!
    如果你使用的是滚动条滚动事件,并且在事件中处理显示隐藏,就可以达到一定程度的实时显示的,但是应该不会出现你说的滚动太快只有当停止才会出现!

    当然,如果出现你说的这种情况可能原因是框架中采用了节流。(所谓节流:当某个事件执行之后,在某个时间内没有再次触发该事件则执行函数)具体节流的东西可以看看各种博客。
    如果没有节流控制,你有使用的是滚动条滚动事件!好吧,可能是你电脑太卡了

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)
编辑
预览

报告相同问题?