点击时使用jquery更改div的高度

use*_*953 8 jquery height jquery-animate

我正在尝试使用以下代码扩展div元素的高度:

HTML:

<div id="expandbtn">more..</div>

<div id="portfolio"><div class="itemweb" title="lol" rel="#derp"><div class="thumb"><img src="images/items/skills.jpg" title="Skills" rel="#derp"/></div>
Run Code Online (Sandbox Code Playgroud)

脚本:

$('#expandbtn').click(function(){
$('#portfolio').animate({height:'72px'}, 500);});
Run Code Online (Sandbox Code Playgroud)

CSS:

#portfolio {
width:914px;
height:295px;
margin:0 0 0 -8px;
overflow:hidden;}
Run Code Online (Sandbox Code Playgroud)

但它不会起作用.我究竟做错了什么?

dku*_*mar 23

你的代码很好.你也可以试试

$('#portfolio').css("height","74px");
Run Code Online (Sandbox Code Playgroud)

尝试将一些背景颜色或图像清晰可视化

小提琴:http://jsfiddle.net/49HQM/4/


use*_*042 5

尝试在文档准备好后加载它:

  $(document).ready(function(){
      $('#expandbtn').click(function(){
      $('#portfolio').animate({height:'72px'}, 500);
   });
Run Code Online (Sandbox Code Playgroud)


ade*_*neo 0

它工作得很好,但尝试设置位置和背景颜色来查看元素,例如THIS FIDDLE

另外,它不会对投资组合 div 内的元素的高度进行动画处理,如果这就是您想要做的(除非这些元素的大小以百分比为单位)?