【发布时间】:2017-05-23 20:03:56
【问题描述】:
首先,我是一个完全的初学者。
我有 3 个 div(div1、div2 和 div3)。
div1、div2 和 div3 以该顺序出现在源代码中。
div1 有一个固定的高度,div2 的高度设置为填充可见视口空间的其余部分。然后,当您向下滚动时,您将进入 div3。
我想给 div3 负上边距,等于 div2 的高度。
我能够在页面加载时计算 div2 的高度并将 div2 的高度作为负上边距应用到 div3,但是如果/当浏览器调整大小时,我想重新计算 div2 的高度,然后将其作为负上边距重新应用到 div3。
这是我走了多远:
jQuery(document).ready(function($) {
var headerHeight;
var topHeight;
var correctHeight;
function setWidth() {
headerHeight= $("#header-space").height();
topHeight = $( window ).height();
correctHeight = topHeight - headerHeight;
};
setWidth();
$(window).resize(setWidth);
$(".anchorsnav").css("margin-top", '-' + correctHeight + 'px');
});
我知道很可能有更好的方法来实现我在这里尝试的效果,但为了外行,让我们假设标记 (div1..div2..div3) 是我必须要做的一起工作。
【问题讨论】:
标签: javascript jquery