2012-05-01 44 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

相关问题