Javascript 使用JS、HTML和CSS滚动网站代码
我一直在努力让我的菜单栏在我滚动进入页面时保持在页面顶部。它最初不在顶部,但当我滚动到它时,它会粘在顶部。我不能让它工作Javascript 使用JS、HTML和CSS滚动网站代码,javascript,html,css,web,Javascript,Html,Css,Web,我一直在努力让我的菜单栏在我滚动进入页面时保持在页面顶部。它最初不在顶部,但当我滚动到它时,它会粘在顶部。我不能让它工作 <html> <head> <! Links /!> <script src="http://www.google.com/jsapi" type="text/javascript"></script> <script type="text/javascript">google.load("jquery
<html>
<head>
<! Links /!>
<script src="http://www.google.com/jsapi" type="text/javascript"></script>
<script type="text/javascript">google.load("jquery", "1.3.2");</script>
<link href='https://fonts.googleapis.com/css?family=Roboto:300' rel='stylesheet' type='text/css'>
<link rel="stylesheet" type="text/css" href="css.css">
<script type="text/javascript">
$(document).ready(function() {
$(window).scroll(function () {
//if you hard code, then use console
//.log to determine when you want the
//nav bar to stick.
console.log($(window).scrollTop())
if ($(window).scrollTop() > 280) {
$('#nav_bar').addClass('navbar-fixed');
}
if ($(window).scrollTop() < 281) {
$('#nav_bar').removeClass('navbar-fixed');
}
});
});
</script>
<! Top Image /!>
<div class="cd-fixed-bg cd-bg-1">
</div>
<! MenuBar /!>
<div class="cd-scrolling-bg cd-color-2">
<div id="nav_bar" class="nav_bar">
<ul>
<li><a href="#">Home</a></li>
<li><a href="#">Examples</a></li>
<li><a href="#">Contact</a></li>
</ul>
</div>
</head>
<! Body /!>
<body>
<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br> <br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br> <br><br><br><br><br><br><br><br>
<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br> <br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br> <br><br><br><br><br><br><br><br>
</body>
</div>
我没有发布大量css,因为这与滚动无关(这是视差滚动)尝试使用标题div上的位置固定
[css] [html]
<div class="header">
<ul>
<li><a href="">Menu1</a></li>
<li><a href="">Menu1</a></li>
<li><a href="">Menu1</a></li>
<li><a href="">Menu1</a></li>
</ul>
</div>
检查此示例,它作为一个普通元素启动,并在scroll上显示事件,如果需要,它会进行修复:
<html>
<head>
<script>
function Menu(){
if(document.body.scrollTop>200){
menu=document.getElementById('menu');
menu.style.position='fixed';
menu.style.top='0px';
}else{
menu.style.position='absolute';
menu.style.top='200px';
}
}
</script>
<style>
body{
height:300%;
margin:0;
}
#menu{
background-color:gray;
height:10%;
position:absolute;
top:200px;
width:100%;
}
</style>
</head>
<body onscroll="Menu()">
<div id="menu">
</div>
</body>
</html>
功能菜单(){
if(document.body.scrollTop>200){
menu=document.getElementById('menu');
menu.style.position='fixed';
menu.style.top='0px';
}否则{
menu.style.position='absolute';
menu.style.top='200px';
}
}
身体{
身高:300%;
保证金:0;
}
#菜单{
背景颜色:灰色;
身高:10%;
位置:绝对位置;
顶部:200px;
宽度:100%;
}
此文章的可能重复项被否决,因为标题和描述写得不好,并且文章已经在stack overflow上可用。请在询问可能重复项的可能重复项之前做一些研究。它的可能重复项总是固定的。OP需要初始静态放置,并且仅在滚动上移动到固定。
<div class="header">
<ul>
<li><a href="">Menu1</a></li>
<li><a href="">Menu1</a></li>
<li><a href="">Menu1</a></li>
<li><a href="">Menu1</a></li>
</ul>
</div>
<html>
<head>
<script>
function Menu(){
if(document.body.scrollTop>200){
menu=document.getElementById('menu');
menu.style.position='fixed';
menu.style.top='0px';
}else{
menu.style.position='absolute';
menu.style.top='200px';
}
}
</script>
<style>
body{
height:300%;
margin:0;
}
#menu{
background-color:gray;
height:10%;
position:absolute;
top:200px;
width:100%;
}
</style>
</head>
<body onscroll="Menu()">
<div id="menu">
</div>
</body>
</html>