【发布时间】:2012-09-13 20:00:13
【问题描述】:
我需要使用垂直滚动条在到达页面底部(或距底部 200px)后将固定 div 元素的上边距从 margin-top: 200px 更改为 margin top 0px。
如果滚动回顶部,则切换返回。
我猜一些 javascript/jQuery 代码可以做到这一点。
我的 html/布局代码:
<div id="header" style="position: fixed; margin-top: 0px;">
Header content
</div>
<div id="main">
<div id="left" style="position: fixed; margin-top: 200px;">Google Ads here</div>
<div id="right">Content posts here</div>
</div>
<div id="footer">
Footer content
</div>
编辑:这里有一些图片可以让我的问题更清楚。
加载页面时的正常状态:
向下滚动时出现问题,并且 google ads 列与页脚冲突:
需要如何解决:
【问题讨论】:
-
是的,Javascript 可以做到。
-
一个 position='fixed' 的元素不在文档流中并且没有边距。您可以更改最高值...
-
你能说清楚吗?据我了解,您在距顶部 200 像素处有一个 div。您希望在滚动页面时逐渐移到顶部。当您在文档末尾滚动时,它应该在顶部的 0px 处?我说的对吗?
标签: javascript jquery