8

我想要一个 div,它只显示它的顶部(如 50px 哦高度),而 div 的其他(底部如 100px)部分应该由 jquery.show() 或其他东西显示。有谁知道该怎么做?

这是帮助解释的图像

4

4 回答 4

7

您可以将 div 高度固定为 50 像素,单击时您可以根据 javascript/jQuery 将高度更改为自动,或将其从自动恢复为 50 像素。

CSS:

.mydiv{
  height:50px;
  min-height:50px;
  overflow:hidden;
}

jQuery:

$("document").ready(function(){
  $(".mydiv").click(function(){
    if($(".mydiv").css("height")!="50px"){
      $(".mydiv").slideDown();
    }
    else{
      $(".mydiv").slideUp();
    }
  }
}
于 2012-04-16T11:47:37.083 回答
1

我会将内容嵌入到<div id="foo" style="height: 50px; overflow:hidden">. 然后用 JQuery 控制这个元素的高度:

$("#foo").css("height", whatever);
于 2012-04-16T11:49:24.360 回答
1

HTML:

<div id='example'>some content here</div>

CSS:

#example {height: 50px; overflow:hidden;}

jQuery:

$('#example').click(function(){
    $(this).animate({ height: 500px; }, 250);
}
于 2012-04-16T11:51:29.253 回答
0

您可以将 div 的高度设置为您希望它从开始(50px)到 CSS 的高度。设置overflow: hidden;为隐藏其余内容。

之后,您可以执行以下操作来显示整个元素:

$("#id-of-element-to-click-to-show-entire-div").click(function(){
   $(this).slideDown("fast");
});
于 2012-04-16T11:48:17.737 回答