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>