jQuery - 按钮单击更改Div的高度

时间:2011-04-11 04:42:15

标签: jquery html resize

我已经搜索了这个网站一段时间,无法找到问题的解决方案。基本上我在Div中有一个无序列表jQuery下拉菜单,并且动态拉动的菜单对于页面来说可能太长,所以我想限制div的宽度,所以菜单被强制到第二行。

当我点击View More按钮时,我需要jQuery做的是将div的大小从36px设置为72px。

只是一个基本的例子:

<a href="#" id="button">View More</a>

<div class="container">
  <ul id="nav">
    <li>Option 1
     <ul><li>Sub Option 1</li></ul>
    </li>

等等。

非常感谢任何帮助。

感谢。

2 个答案:

答案 0 :(得分:17)

.animate()正是您要找的:http://api.jquery.com/animate/

#cont {
    border: 1px solid #000;
    height: 36px;
    overflow:hidden;
}
<a href="#" id="button">View More</a>
<a href="#" id="button2">View Even More</a>
<div id='cont'>
    <ul>
        <li>an item</li>
        <li>an item</li>
        <li>an item</li>
        <li>an item</li>
        <li>an item</li>
        <li>an item</li>

    </ul>
</div>

$('#button').click(function(){
    $('#cont').animate({height:'72px'}, 500);
    //this method increases the height to 72px
});

$('#button2').click(function(){
    $('#cont').animate({height: '+=36'}, 500);
    //This method keeps increasing the height by 36px
});

修改

活在这里的小提琴http://jsfiddle.net/jomanlk/JJh9z/1/

答案 1 :(得分:5)

$("#button").click(function(){
  $(".container").animate({
    height: "72px"
  }, 1500 ); // how long the animation should be
});