javascript - 动态加载内容后 jQuery 动画 div 高度

标签 javascript jquery ajax

我通过 AJAX 加载页面,其内容表示为字符串。之后,如果内容大于实际容器的高度,我想为容器的高度设置动画。但是,_height 是 0。为什么?

function adjustMainContainerHeight() {
    var _height = $('div.content').wrapInner('<div>').outerHeight();

    $("div.main").animate({ height: _height  }, 600);
}

function prepareResult(data) { //data is HTML string returned by server
    $('div.content').html(data);
    adjustMainContainerHeight();
}

最佳答案

编辑:这里有一个 fiddle ,其中包含加载(模拟)内容的容器(或其他div)的工作动画:

http://jsfiddle.net/sK6LN/

function adjustMainContainerHeight(_height) {

    $("div.main").animate({ height: _height  }, 600);
}

function prepareResult(data) { //data is HTML string returned by server
    $('div.content').html(data);
    adjustMainContainerHeight($('div.content').height());
}

$(function(){
    $('div.main').height(0);
    prepareResult('<p>foo</p><p>bar</p><p>foo</p><p>bar</p>');
});

关于javascript - 动态加载内容后 jQuery 动画 div 高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19838237/

相关文章:

javascript - 使用 Knockout 从 JSON 预填充选定值以进行多项选择

Jquery 旋转,在 mouseenter 上运行,在 mouseout 上停止

javascript - 如何创建在使用 Ajax 或刷新页面时不刷新的顶部栏?

jQuery AJAX 每个循环使用append 和html

javascript - Sequelize 原始查询格式日期时间

javascript - 在切换功能中,data() 或 attr ('data-menu' ) 不起作用

javascript - 为什么 Gulp 无法在更改时自动重新处理我的 JS?

javascript - jQuery,单页中的多个内容 slider

java - 无法在 AJAX post 请求中自动绑定(bind)到 Spring MVC 中的 Java 对象

jquery - $.ajax 中的响应类型