【发布时间】:2014-03-31 13:56:12
【问题描述】:
我有一个 100% 高度的 div,它下面有一个导航,下面还有更多内容。
当用户滚动通过导航时,它会停留在页面顶部,当用户返回到 100% 高度的 div 时,导航会留在后面。
由于 div 的高度为 100%,导航的“data-offset-top”需要动态更改。
以下代码适用于此:
$('#navigation').affix({
offset: {
top: $('#hero').height()
}
});
但是,当我调整页面大小时,偏移量的值不会被读取到偏移量。
以下代码检查页面高度是否发生变化,然后将新高度赋予 data-offset-top 但它没有 `function affixChange() {
$('#navigation').attr('data-offset-top', $('#hero').height());
$('#navigation').affix({
offset: {
top: $('#hero').height()
}
});
}
affixChange();
setInterval(function(){
affixChange();
console.log($('#hero').height());
}, 1000)
- 为什么我的方法不起作用?
- 有没有更好的方法来做到这一点?
【问题讨论】:
标签: javascript jquery css twitter-bootstrap-3