0

我有一种情况,我有两个带有滚动条的 div,我需要摆脱它们,并且两个 div 都只有一个统一滚动。我正在使用 JavaScript 来同步两个窗格的滚动,并使用溢出隐藏其中一个滚动条:隐藏。可见的滚动条使用脚本滚动两个窗格。

http://jsfiddle.net/Amnesiac/ekT3h/5/

我想知道是否有更好的方法来实现这一点。我愿意使用任何外部库或 q jQuery 插件。

4

1 回答 1

0

我多年来一直在使用这个插件:http: //blogs.msdn.com/b/matt/archive/2009/03/19/synchronizing-scrollbars-using-jquery.aspx

jQuery.fn.synchronizeScroll = function() {

               var elements = this;
               if (elements.length <= 1) return;

              elements.scroll(
              function() {
                  var left = $(this).scrollLeft();
                  var top = $(this).scrollTop();
                  elements.each(
                  function() {
                      if ($(this).scrollLeft() != left) $(this).scrollLeft(left);
                      if ($(this).scrollTop() != top) $(this).scrollTop(top);
                  }
                  );
              });
          }
于 2012-10-09T20:38:42.930 回答