页脚的动态绝对位置,缺少像素 - 无限滚动
Dynamic absolute position for footer, missing pixels - scrolling indefinitely
我需要有一个相对于其父级的页脚,我需要将其固定在窗口底部。
我进行了计算以获得正确的top
值,但我缺少 8 个像素 - 这会导致滚动无限滚动。
我在计算中缺少什么?
$(function () {
changeFooter();
});
$(window).resize(function () {
changeFooter();
});
$(window).scroll(function () {
changeFooter();
});
function changeFooter() {
var footer = $("#footer");
footer.css({ top: getFooterTop(footer) + 'px' });
}
function getFooterTop(footer) {
return window.innerHeight + $(window).scrollTop() - footer.height();
}
function getFooterTopFixed(footer) {
return window.innerHeight + $(window).scrollTop() - footer.height() - 8;
}
#wrap {
position:absolute;
left:0px;
width: 100%;
margin-bottom: 50px;
}
#footer {
position: absolute;
width: 100%;
height: 50px;
background-color: green;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="wrap">
<p>Content</p><p>Content</p><p>Content</p><p>Content</p><p>Content</p><p>Content</p><p>Content</p><p>Content</p><p>Content</p><p>Content</p><p>Content</p><p>Content</p><p>Content</p><p>Content</p><p>Content</p><p>Content</p><p>Content</p><p>Content</p><p>Content</p><p>Content</p><p>Content</p><p>Content</p><p>Content</p><p>Content</p><p>Content</p>
<div id="footer"></div>
</div>
https://jsfiddle.net/rs4f1jt0/2/
您可以在链接中看到-8像素固定定位,我只是无法弄清楚这8个像素来自哪里来修复计算。
谢谢。
为什么不尝试使用固定在页脚上的位置?喜欢这个:
#wrap {
position:relative;
left:0px;
width: 100%;
margin-bottom: 50px;
}
#footer {
position: fixed;
bottom:0;
width: 100%;
height: 50px;
background-color: green;
}
相关文章:
- javascript mootools平滑滚动'x'像素数量
- JS/CSS:如何在向下滚动超过1200像素(高度)后更改z索引值
- 在用户用动画滚动175像素后缩小固定的Div
- 滚动到..如何滚动到#上方一定数量的像素
- nicewoll mousescrollstep不滚动精确的像素
- 如果滚动 300 像素,请更改背景颜色
- 如何查找可滚动页面的垂直长度(以像素为单位)
- 当您离开页面底部 100 像素时,淡出“滚动到顶部”按钮
- 使用滚动顶部显示滚动的像素
- 带有一些固定像素的垂直滚动条
- j查询窗口滚动事件.每滚动 XX 个像素
- 页脚的动态绝对位置,缺少像素 - 无限滚动
- jQuery滚动事件:如何确定滚动量(滚动增量),以像素为单位
- 在滚动95个像素后,显示固定在页面顶部的Div
- 滚动到锚点上方100像素
- 点击滚动条,需要添加一些像素
- 按子像素滚动网页
- 如何在滚动特定像素后触发css动画
- 正在检测从上到下按钮上的向下滚动像素
- 如何在 CSS 中按行/像素滚动