2011-09-05 75 views
0

因为任何人都有添加问题,仍然能够滚动你正在滚动的div的边界之外。Jquery ScrollPane

由于法律上的原因,我无法张贴代码悲伤。

回答

0

它实际上原来是我使用的jQuery 1.2.6的事实,我不得不升级到jQuery的1.3.2解决了我的问题。

谢谢您的意见Ace Trajkov

1

如果我假设正确,您正在使用jScrollPane和滚动容器超出窗口尺寸窗口调整大小。代码中有一个内容和容器的宽度和高度计算错误。基本上,你需要重新分配窗口大小的宽度和高度。这是一个工作示例:

var oldWindowHeight = $(window).height(); 
var oldWindowWidth = $(window).width(); 
$(function() { 
    $('.tdMiddleRightContent').each(function() { 
     $(this).jScrollPane({ 
      showArrows: true, 
      hideFocus: true 
     }); 
     var api = $(this).data('jsp'); 
     var throttleTimeout; 
     $(window).bind('resize', function() { 
      var newWindowHeight = $(window).height(); 
      if ((newWindowHeight - oldWindowHeight) < 0) { 
       $(".jspContainer").height($(".jspContainer").height() + (newWindowHeight - oldWindowHeight)); 
      } 
      var newWindowWidth = $(window).width(); 
      if ((newWindowWidth - oldWindowWidth) < 0) { 
       $(".jspContainer").width($(".jspContainer").width() + (newWindowWidth - oldWindowWidth)); 
      } 
      if ($.browser.msie) { 
       if (!throttleTimeout) { 
        throttleTimeout = setTimeout(function() { 
         api.reinitialise(); 
         throttleTimeout = null; 
        }, 50); 
       } 
      } else { 
       api.reinitialise(); 
      } 
      oldWindowHeight = $(window).height(); 
      oldWindowWidth = $(window).width(); 
     }); 
    }); 
});