javascript - 使用 jQuery 将元素设置为自动高度

标签 javascript jquery html css jquery-animate

我想为 <div> 制作动画来自 200pxauto高度。不过,我似乎无法让它发挥作用。有人知道怎么做吗?

代码如下:

$("div:first").click(function(){
  $("#first").animate({
    height: "auto"
  }, 1000 );
});

最佳答案

  1. 保存当前高度:

    var curHeight = $('#first').height();
    
  2. 暂时将高度切换为自动:

    $('#first').css('height', 'auto');
    
  3. 获取自动高度:

    var autoHeight = $('#first').height();
    
  4. 切换回 curHeight 并动画到 autoHeight:

    $('#first').height(curHeight).animate({height: autoHeight}, 1000);
    

一起:

var el = $('#first'),
    curHeight = el.height(),
    autoHeight = el.css('height', 'auto').height();
el.height(curHeight).animate({height: autoHeight}, 1000);

关于javascript - 使用 jQuery 将元素设置为自动高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5003220/

相关文章:

javascript - 如何测试 create.js.erb 文件中哪个页面发送了 AJAX 请求?

html - 如何将所有文本和搜索栏放在同一行?

JavaScript 显示和隐藏技巧

Jquery Colorbox 不是可叠加元素

jquery - 在 ejs 模板中使用 jQuery

javascript - mousedown-mouseup 以指数方式创建 div

javascript - <br> 和\n 作为换行符有什么区别

javascript - 如何从非图像的 WebSocket 读取 BLOB 数据

javascript - 如何检测位置哈希的变化?

javascript - 如何让多个输入使用按键功能? JavaScript HTML