显示div的一部分

时间:2012-04-16 11:45:33

标签: jquery css

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

Here is an image to help explain

4 个答案:

答案 0 :(得分:7)

您可以将div高度设置为50px固定,点击后您可以将高度更改为自动每javascript / jQuery,或将其从auto恢复为50px。

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();
    }
  }
}

答案 1 :(得分:1)

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

$("#foo").css("height", whatever);

答案 2 :(得分:1)

HTML:

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

CSS:

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

jQuery的:

$('#example').click(function(){
    $(this).animate({ height: 500px; }, 250);
}

答案 3 :(得分:0)

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

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

$("#id-of-element-to-click-to-show-entire-div").click(function(){
   $(this).slideDown("fast");
});