Jquery 防止内容在转换到位置时闪烁/反弹:已修复

Jquery 防止内容在转换到位置时闪烁/反弹:已修复,jquery,css,position,jquery-waypoints,Jquery,Css,Position,Jquery Waypoints,我使用jQuery Waypoints库将菜单栏容器的位置从静态修改为固定。当浏览器窗口向下滚动到菜单栏时,该栏固定在窗口顶部 当缓慢滚动至/超过航路点时,状态变化似乎平稳发生,但当我以正常速度滚动时,菜单栏内容会发生轻微跳跃/反弹 标记: <div class="wrapper"> <div class="less"></div> <div class="container"> <nav> <ul&g

我使用jQuery Waypoints库将菜单栏容器的位置从静态修改为固定。当浏览器窗口向下滚动到菜单栏时,该栏固定在窗口顶部

当缓慢滚动至/超过航路点时,状态变化似乎平稳发生,但当我以正常速度滚动时,菜单栏内容会发生轻微跳跃/反弹

标记:

<div class="wrapper">
  <div class="less"></div>
  <div class="container">
    <nav>
      <ul>
        <li><a href="#">Home</a></li>
        <li><a href="#">About</a></li>
        <li><a href="#">Clients</a></li>
        <li><a href="#">Contact Us</a></li>
      </ul>
    </nav>
  </div>
  <div class="more"></div>
</div>​
以下是jQuery代码:

$(function() {
  var $container = $('.container');
  var $b = $('body');
  $container.waypoint({
    handler: function(event, direction) {
      $b.toggleClass('sticky', direction === 'down');
      event.preventDefault();
    }
 });
});​

我已经设置了一个例子来说明这个问题,我想知道是否有可能防止这种情况发生?

您可以通过将滚动油门设置为0来改善效果,但是仍然有一个微小的反弹

$.waypoints.settings.scrollThrottle = 0;

谢谢!那好多了。我完全可以接受这个解决方案:)
$.waypoints.settings.scrollThrottle = 0;