使用等高柱的问题& jQuery手风琴

时间:2010-04-15 20:35:39

标签: jquery

我正在使用此插件http://www.cssnewbie.com/equalheights-jquery-plugin/给我相等的列高,以便我可以将div粘贴到右侧边栏的底部。

它工作正常,但在我的一些页面中,我使用的是jQuery手风琴滑块,这意味着即使它被隐藏,手风琴中也包含很多信息。

问题是equheights插件似乎没有意识到这个信息是隐藏的,因此匹配主列的高度,好像手风琴中的所有信息都被显示,因此给了我一个非常长的侧边栏和一个简短的主要内容div(因为信息在手风琴抽屉中被关闭)。

任何人都可以告诉我如何解决这个问题吗?

这是我的js -

 //functions to be executed on page load
$(function(){

 //Open all links with rel="external" in new window
 $('a[rel="external"]').click( function() {
   window.open( $(this).attr('href') );
   return false;
    });


 //Alternate Table Colours
    $(function(){
    $("tr:odd").addClass("odd");
 });

 //Equal Column Heights
    $(function(){
 $('#primary-content,#secondary-content').equalCols();
 }); 

在使用手风琴的页面的头部我有这个代码 -

<script type="text/javascript">
$().ready(function(){
 $('#list1b').accordion({
  autoheight: false
 });
});

任何帮助非常感谢!谢谢!

2 个答案:

答案 0 :(得分:1)

这是一个适合我的解决方案! Jquery accordion not removingClass and not swapping its Expand text for Collapse

另一个stackoverflow成员帮助我改进了我的无序列表手风琴然后我做了一些调整,使用相同的插件使两列具有相同的高度,并且当手风琴时列扩展。当手风琴扩展时,我试图让两个列均匀扩展,但至少在页面加载时两个列都相等

答案 1 :(得分:0)

我已经通过这种方式完成了类似的工作。

  1. 您需要默认打开手风琴,所以如果javascript不可用,那么您会看到所有内容都已展开。

  2. 现在您需要让equalHeight检测列的高度,并展开所有内容。通过这种方式,页面很高,适合内容。

  3. 然后添加折叠的类以折叠手风琴。

  4. 唯一的缺点是页面将与扩展的所有内容一样高。当你展开和崩溃时它不会调整。