2011-09-05 74 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(); 
     }); 
    }); 
});