【发布时间】:2015-03-14 06:08:56
【问题描述】:
我的网站上有一个固定的标题,高度为 65 像素。我在页面下方大约 3/4 处有一个辅助导航,一旦滚动到该页面,我想将其固定到标题的底部。
我已经使用Josh Lee's answer on this post 来使功能正常工作,但是,因为我的标题是固定的,所以辅助导航会滚动到它旁边,一旦它到达页面顶部就会固定。
既然它完全绕过了我的标题,我该如何设置触发器的偏移量,使其发生在距屏幕顶部 65 像素的位置?
在我的<head>:
<script>
function moveScroller() {
var move = function() {
var st = $(window).scrollTop();
var ot = $("#scroller-anchor").offset().top;
var s = $("#mydiv");
if(st > ot) {
s.css({
position: "fixed",
top: "65px"
});
} else {
if(st <= ot) {
s.css({
position: "relative",
top: ""
});
}
}
};
$(window).scroll(move);
move();
}
</script>
在我的页面上:
<div id="scroller-anchor"></div>
<div id="mydiv" class="">
<ul class="wrap">
<li> ... </li>
<li> ... </li>
<li> ... </li>
<li> ... </li>
</ul>
</div>
<script type="text/javascript">
$(function() {
moveScroller();
});
</script>
【问题讨论】:
标签: javascript jquery scroll css-position positioning