Jquery/CSS - 使用slideUp()时使容器元素保持相同的高度;

标签 jquery css slideup

我想知道是否有办法让父容器在使用slideup()时保持相同的高度;原因是我创建了一个元素 SlideUp,然后使用新数据进行 SlideDown,但这使得浏览器窗口在 SlideUp 开始时向上滚动到顶部,因此变得相当烦人,尤其是在低分辨率下。

最佳答案

您可以简单地获取父级的高度并通过 JQuery 将其设置为固定高度,就像我在 JSFiddle 上制作的示例一样:

http://jsfiddle.net/wEGk5/

$(document).ready(function() {

    $('input#slideup').click(function() {
        //Fix the current height of the parent container
        $('div.parent').css({ 'height' : ($('div.parent').height())});
        //Slide up and add new content to the div
        $('div#slider').slideUp('slow', function() {
            $('div#slider').html("New content!<br />New content!");
        });

        //Slide down again and watch how the parent container didn't move!
        $('div#slider').slideDown();
    });

});

关于Jquery/CSS - 使用slideUp()时使容器元素保持相同的高度;,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8832321/

相关文章:

javascript - 如何使用 JQuery 创建一个新的 img 标签,使用来自 JavaScript 对象的 src 和 id?

html - 如何模仿谷歌的粗红色下划线文本装饰

jquery - 无论页面滚动到哪里,如何使 <div> 距离页面顶部 100 像素?

jquery - IE9 jquery 下滑效果问题

jquery - 如何防止 DIV 在 MouseOver 上跳转?

javascript - 使用不同的单击事件后,jQuery 单击事件未触发

javascript - jQuery Waypoints 仅在元素到达窗口顶部时触发

jquery - 如何在页面底部实现这种 "peeling"的效果呢?

javascript - 与 Logo 相邻的链接

css - 背景图像没有出现在 Django 中