Javascript 使粘头粘在顶部
我已经设法为我正在设计的一个网站做了一个下拉列表,我有点被粘头部分卡住了 我的页眉具有粘性效果,但是当我向下滚动时,页眉不会粘在页面顶部。正如我在CSS中提到的,它始终保持从顶部到顶部80像素的边距 当我滚动到页面顶部时,如何使页眉保持在顶部,当我滚动回页面顶部时,页眉应保持其原始位置。希望我已经说清楚了 只是粘贴我的CSS,因为HTML太长了Javascript 使粘头粘在顶部,javascript,html,css,Javascript,Html,Css,我已经设法为我正在设计的一个网站做了一个下拉列表,我有点被粘头部分卡住了 我的页眉具有粘性效果,但是当我向下滚动时,页眉不会粘在页面顶部。正如我在CSS中提到的,它始终保持从顶部到顶部80像素的边距 当我滚动到页面顶部时,如何使页眉保持在顶部,当我滚动回页面顶部时,页眉应保持其原始位置。希望我已经说清楚了 只是粘贴我的CSS,因为HTML太长了 #nav, #nav ul { list-style: none outside none; margin: 0; paddin
#nav, #nav ul {
list-style: none outside none;
margin: 0;
padding: 0;
z-index:9998;
position:relative;
}
检查我创建的演示
编辑:只是为了清楚起见。我希望顶部:80px最初在那里。我只希望标题在滚动时贴在顶部 您需要摆脱一些相互冲突的样式: 首先,你有
top
内联你的标题,所以我把它设置为0
我还调整了菜单上的上边距,这也会将其向下推。您需要消除一些相互冲突的样式: 首先,你有
top
内联你的标题,所以我把它设置为0
我还调整了菜单上的上边距,这也会将其向下推。您需要消除一些相互冲突的样式: 首先,你有
top
内联你的标题,所以我把它设置为0
我还调整了菜单上的上边距,这也会将其向下推。您需要消除一些相互冲突的样式: 首先,你有
top
内联你的标题,所以我把它设置为0
我还调整了菜单上的上边距,这也将其向下推。给你
CSS中的更改:
#nav {
position:fixed;
top:-40px;
}
给你
CSS中的更改:
#nav {
position:fixed;
top:-40px;
}
给你
CSS中的更改:
#nav {
position:fixed;
top:-40px;
}
给你
CSS中的更改:
#nav {
position:fixed;
top:-40px;
}
试试这些:
#导航{
..
利润率:40px自动;
..
}
#导航{
..
利润率:40px自动;
..
}
#导航{
..
利润率:40px自动;
..
}
#导航{
..
利润率:40px自动;
..
}
3.将content div放在另一个div中,并仅为该div创建一个滚动条。这样,您的标题将始终粘贴到顶部。在CSS上创建一个.sticky类,使元素的位置固定,然后您可以轻松检测用户是否滚动到足以使其粘贴到顶部,此时将.sticky类添加到元素中。当然,当用户一直向后滚动时,您应该删除该类。例如:
function stick() {
var stickyNavTop = $('.nav').offset().top;
var scrollTop = $(window).scrollTop();
if(stickyNavTop > scrollTop) {
$('.nav').addClass('sticky');
} else {
$('.nav').removeClass('sticky');
}
}
$(window).scroll(function() {
stick();
});
在CSS上创建一个.sticky类,使元素的位置固定,然后您可以很容易地检测到用户是否滚动到足以使其粘到顶部,此时您可以将.sticky类添加到元素中。当然,当用户一直向后滚动时,您应该删除该类。例如:
function stick() {
var stickyNavTop = $('.nav').offset().top;
var scrollTop = $(window).scrollTop();
if(stickyNavTop > scrollTop) {
$('.nav').addClass('sticky');
} else {
$('.nav').removeClass('sticky');
}
}
$(window).scroll(function() {
stick();
});
在CSS上创建一个.sticky类,使元素的位置固定,然后您可以很容易地检测到用户是否滚动到足以使其粘到顶部,此时您可以将.sticky类添加到元素中。当然,当用户一直向后滚动时,您应该删除该类。例如:
function stick() {
var stickyNavTop = $('.nav').offset().top;
var scrollTop = $(window).scrollTop();
if(stickyNavTop > scrollTop) {
$('.nav').addClass('sticky');
} else {
$('.nav').removeClass('sticky');
}
}
$(window).scroll(function() {
stick();
});
在CSS上创建一个.sticky类,使元素的位置固定,然后您可以很容易地检测到用户是否滚动到足以使其粘到顶部,此时您可以将.sticky类添加到元素中。当然,当用户一直向后滚动时,您应该删除该类。例如:
function stick() {
var stickyNavTop = $('.nav').offset().top;
var scrollTop = $(window).scrollTop();
if(stickyNavTop > scrollTop) {
$('.nav').addClass('sticky');
} else {
$('.nav').removeClass('sticky');
}
}
$(window).scroll(function() {
stick();
});
我相信这只有在javascript(jQuery)中才可能实现,它在我的firefox中工作。80像素的最高利润率正常吗?我相信这只有在javascript(jQuery)下才可能实现,它在我的firefox中工作。80像素的最高利润率正常吗?我相信这只有在javascript(jQuery)下才可能实现,它在我的firefox中工作。80像素的最高利润率正常吗?我相信这只有在javascript(jQuery)下才可能实现,它在我的firefox中工作。80像素的最高利润率正常吗?内森,我想我自己不够清楚。我希望起始位置是离顶部80像素。只有当我滚动页面时,我才希望标题粘贴到最上面的Fags和MarsOne这是你的解决方案-@MarsOne-我希望这是你想要的。但是你必须根据脚本名称更改你的类和id名称。-@MarsOneI做了一些改变,但只对我有效一次。当我滚动回到顶部时,效果就停止了。内森,我想我没有足够清楚自己。我希望起始位置是离顶部80像素。只有当我滚动页面时,我才想让页眉贴在最上面。这是你的解决方案-@MarsOne-我希望这就是你想要的。但是你必须这样做