gpt4 book ai didi

javascript - 如何在页面底部建立简单的粘性导航?

转载 作者:搜寻专家 更新时间:2023-10-31 22:15:21 27 4
gpt4 key购买 nike

我正在尝试做到这一点,因此当您加载页面时,一个 div 会粘在它的底部。然后,当用户向下滚动时,它会粘在顶部。

我可以使用粘性元素来粘住顶部。

<div id="container">
<div id="menu">
    <ul>
        <li><a href='#test'>Line 1</a></li>
        <li><a href='#'>Line 2</a></li>
        <li><a href='#'>Line 3</a></li>
    </ul>
</div>
</div>

<script type="text/javascript">
    $(document).ready(function(){
        $(window).scroll(function(){
           if($(this).scrollTop()>=660)
           {
           $('#menu').addClass('fixed');
           }else{
               $('#menu').removeClass('fixed');
           }
                   });
    });
    </script>

我就是做不到,所以它在加载时粘在底部。如果不清楚,我附上了一个小模型。

Sticky

最佳答案

已更新。
<强> Here is working jsFiddle to examine.

jQuery:

$(document).ready(function() {
var windowH = $(window).height();
var stickToBot = windowH - $('#menu').outerHeight(true);
//outherHeight(true) will calculate with borders, paddings and margins.
$('#menu').css({'top': stickToBot + 'px'});

$(window).scroll(function() {
var scrollVal = $(this).scrollTop();
if ( scrollVal > stickToBot ) {
$('#menu').css({'position':'fixed','top' :'0px'});
} else {
$('#menu').css({'position':'absolute','top': stickToBot +'px'});
}
});
});​

注意:如果你想更进一步,我建议也检查这个答案:

Setting CSS value limits of the window scrolling animation

关于javascript - 如何在页面底部建立简单的粘性导航?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11983294/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com