gpt4 book ai didi

javascript - 滚动时试图使导航菜单停留在屏幕顶部

转载 作者:行者123 更新时间:2023-11-28 12:58:20 26 4
gpt4 key购买 nike

我正在努力让我的菜单在滚动时保持在顶部。我在这里关注一个例子: https://stackoverflow.com/a/1216130/571723

但是我的菜单位于一个较小的居中 div 中。当菜单“停留”在顶部时,菜单会被推到页面的右侧。这是我的 fiddle :http://jsfiddle.net/edL5F/1/

如何在将菜单设置为固定时让菜单保留在容器内?

CSS:

.content-wrapper {
margin: 0 auto;
max-width: 800px;
position: relative;
background-color: #cccccc;
}

nav {
position: absolute;
right: 0;
top: 63px;
margin-top: 5px;
font-size: 1.3em;
font-weight: 600;
list-style:none;
width:628px;
margin:5px auto;
height:43px;
padding:0px 10px 0px 10px;
z-index: 10;

/* Rounded Corners */
/*border-radius: 10px; */

/* Background color and gradients */
background: #014464;
background: -moz-linear-gradient(top, #0272a7, #013953);
background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#0272a7), to(#013953));

/* Borders */
border: 1px solid #002232;

box-shadow: inset 0px 0px 1px #edf9ff;
}

div.divBlock {
margin: 20px 0;
}

JS:

 $(window).scroll(function (e) {
$el = $('nav');
if ($(this).scrollTop() > 80 && $el.css('position') != 'fixed') {
$('nav').css({ 'position': 'fixed', 'top': '-10px'});
}
if ($(this).scrollTop() < 80 && $el.css('position') == 'fixed') {
$('nav').css({ 'position': 'absolute', 'top': '63px' });
}
});

最佳答案

你需要像这样把 left: 150, right: 0 放到你的函数中:

 $(window).scroll(function (e) {
$el = $('nav');
if ($(this).scrollTop() > 80 && $el.css('position') != 'fixed') {
$('nav').css({ 'position': 'fixed', 'top': '-10px', 'left':'150px', 'right':'0'});
}
if ($(this).scrollTop() < 80 && $el.css('position') == 'fixed') {
$('nav').css({ 'position': 'absolute', 'top': '63px', 'left':'', 'right':'' });
}
});

这里正在运行 jsFiddle:http://jsfiddle.net/k49n4/

关于javascript - 滚动时试图使导航菜单停留在屏幕顶部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21944065/

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