javascript - 当标题的大小(宽度/高度)调整时,元素填充会调整

标签 javascript jquery css jquery-animate animate.css

所以我在我的网站上工作,但我仍然无法掌握 JavaScrip 或如何真正使用它。

我有一个标题,当缩小时(高度明智),我旁边菜单的填充(即填充顶部)将随之调整。

当用户到达我的网页末尾时,页眉的高度会向后调整,我的 aside 的 padding-top 也会随之调整。

所以我希望我的旁边上下移动,当它的高度上下收缩时,我的标题也会上下移动。

这就是我目前所拥有的......

$(document).ready(function(){

var hh = $('header').height();

$('aside').css('padding-top', hh)

});

最佳答案

没有测试,这是我想到的。它可能会奏效,或者至少会把你推向正确的方向!

$(function() {

    var shrinkHeight = 20,
        originalHeaderHeight = $('header').outerHeight(),
        originalAsidePaddingTop = parseInt($('aside').css('padding-top').slice(0, -2), 10);

    $('body').scroll(function() {

        var distanceScrolled = $(this).scrollTop();

        if(distanceScrolled > 1) {

            $('header').stop().animate({
                height: (originalHeaderHeight - shrinkHeight) + 'px'
            }, {duration: 200, queue: false});

            $('aside').stop().animate({
                paddingTop: (originalAsidePaddingTop - shrinkHeight) + 'px'
            }, {duration: 200, queue: false});

        }
        else {

            $('header').stop().animate({
                height: originalHeaderHeight + 'px'
            }, {duration: 200, queue: false});

            $('aside').stop().animate({
                paddingTop: originalAsidePaddingTop + 'px'
            }, {duration: 200, queue: false});

        }

    });

});

关于javascript - 当标题的大小(宽度/高度)调整时,元素填充会调整,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24965412/

相关文章:

javascript - 移动 Bootstrap 导航栏测量等于它的高度

jQuery:如何来回切换按钮的文本?

html - CSS - 只有一半边框可见的边框

javascript - Angular : How to pass multiple parameters to controller through ng-href?

javascript - 如何覆盖 event.pageX 等事件属性 setter ?

javascript - Javascript/AJAX 时间是几点?

javascript - 使用Knockout.js将按钮类与选项控件同步

javascript - 如何在 jquery 中使用条件从字符串中提取特定文本?

javascript - StickyNav - 调试

css - 使背景图像父 div 适合图像大小