2012-05-01 149 views
0

即使在我的jquery代碼被sunn0善意清理之後,當屏幕變大時,scrollpane並沒有正確地重新初始化。今天終於解開了它,原來它是我下令CSS/HTML如何調整ScrollPane的大小 - 我調整了代碼的大小,但沒有調整。有什麼建議麼?

我有...

<div class=」scroll-pane horizontal-only」> 
    <div id=」content-holder」 class=」widthforeachpage」> 
    <div class=」content-holder」>1</div> 
    <div class=」content-holder」>2</div> 
    <div class=」content-holder」>3</div> 
    <div class=」content-holder」>4</div> 
    </div><!--end content holder--> 
    </div><!--end scroll-pane--> 

但一旦我改變了以低於它完美的作品!

<div id=」content-holder」 class=」scroll-pane horizontal-only」> 
    <div id=」widthforeachpage」> 
    <div class=」content-holder」>1</div> 
    <div class=」content-holder」>2</div> 
    <div class=」content-holder」>3</div> 
    <div class=」content-holder」>4</div> 
    </div><!--end widthforeachpage--> 
    </div><!--end content holder--> 

PS股利「widthforeachpage」,是因爲滾動面板寬度在每個我的網頁的滾動窗格功能的不同。

+0

你試過autoReinitialise設置爲true? http://jscrollpane.kelvinluck.com/settings.html – sunn0

+0

剛剛添加它並修改了我的代碼,以供您查看,但它沒有起作用 – kas

回答

0

嘗試:

$('.scroll-pane').each(function(){ 
    $this = $(this); 
    $this.jScrollPane({ 
     showArrows: false, 
     autoReinitialise: true, 
     animateScroll: true, 
     horizontalDragMinWidth: 90, 
     horizontalDragMaxWidth: 90 
    }); 
    var api = $this.data('jsp'); 
    var throttleTimeout; 
    $(window).bind('resize', function() { 
     if ($.browser.msie) { 
      if (!throttleTimeout) { 
       throttleTimeout = setTimeout(
        function(){ 
         api.reinitialise(); 
         throttleTimeout = null; 
        }, 
        50 
       ); 
      } 
     } else { 
      api.reinitialise(); 
     } 
    }); 
}); 
+0

感謝您的幫助 - 我嘗試了使用和不使用窗口綁定部分,並且它們都失敗。查看console.log我得到了兩個結果 - 沒有綁定的錯誤,獲取api未定義爲紅色文本擴展器的腳本,使用綁定它拉起api undefined} else {api.reinitialise();} 。不幸的是,我不知道該怎麼處理這些信息! – kas

+0

我已經更新了代碼。 – sunn0

+0

謝謝@ sunn0代碼絕對比我開始的時候更漂亮!我嘗試過使用和不使用新代碼的綁定,也刪除了該頁面上的任何其他腳本,並且在從小窗口轉到更大的窗口時仍會中斷。不確定接下來要做什麼! – kas

相關問題