jquery - 如何在更改内容时保持 div 高度固定?

标签 jquery html css

<div id='wrapT'>some stuff here</div>
<div id='btnsT'>
<img id='prev' src='btns/prev_01.png' alt='prev'>
<img id='next' src='btns/next_01.png' alt='next'>
</div>

js

    $('#btnsT #next').click(function(){
    var a = $('#divsT > div').eq(xdiv).html();
    $('#wrapT').html(a);
});

#wrapT 正确地更改了它的内容,但是它首先将它的 height 更改为 0 几秒钟,然后恢复到原来的高度.

如何在这个过程中保持高度固定?

重要提示:新旧内容的高度均为 450 像素。

我在 CSS 中试过:

#wrapT{
    height:450px;
}

但在这种情况下,在调整窗口大小时出现问题 - 它始终保持 450 像素。

还尝试在 btn click 事件中添加:

var x = $('#wrapT').height();
$('#wrapT').css('height', x + 'px');
$('#wrapT').html(a);
$("#wrapT").css('height', 'auto');

没有成功。 #wrapT 不断改变它的高度。

最佳答案

我以前做过类似的事情。您可以做的是用 visibility:hidden; 加载当前元素后面 的下一个元素,可能还有一个较小的 z-index。这意味着 wrapT 的形状将保持不变。

然后您可以执行以下操作:

$('#OldItem').fadeOut(400, function() {
   $(this).remove();
});
$('#NewItem').fadeIn(400)

关于jquery - 如何在更改内容时保持 div 高度固定?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23408515/

相关文章:

javascript - 如何在脚本中附加 ?v=1 加载新的 javascript

从溢出 :hidden 过渡时的 iOS Safari 渲染错误

javascript - Jquery 检查元素在视口(viewport)中是否可见

html - CSS将文本垂直对齐到div的中间

javascript - 如何通过 JS 使用唯一子数据按类更新多个元素?

javascript - 打印预览中未显示 CSS 样式

html - 一行 : how to get the line to move with the header above it 的 CSS 样式

javascript - jquery 悬停动画无法正常工作

jquery - 当使用窗口加载函数时,它说 $ 不是函数

javascript - 导航项上带有事件类的粘性滚动