javascript在滚动上固定的位置

时间:2015-11-30 01:56:11

标签: javascript jquery html css twitter-bootstrap

我有这个div只是一个标题。

<div class="container-fluid DFOCpadding">
<div class="row">
    <div class="col-lg-12">
        <div class=" text-center ">
        <span class="toptext">DANCE FOR OVARIAN CANCER</span>
        </div>
    </div>
</div>

和它下面的导航栏,我想将其定位为固定

<nav class="navbar navbar-default">
<div class="container"> 
    <div class="navbar-header page-scroll">
        <button type="button" class="navbar-toggle glyphicon glyphicon-chevron-down" data-toggle="collapse" data-target="#navbar">
            <span class="sr-only">Dance Dance</span>
        </button>
    </div>
    <div class="collapse navbar-collapse" id="navbar">
        <ul class="nav navbar-nav">
            <li><a href="http://danceforovariancancer.com.au">HOME</a></li>             
            <li><a class="scroll" href="#register"><span class="register">REGISTER</span></a></li>
            <li><a class="scroll" href="#faq">FAQ's</a></li>    
            <li><a class="scroll" href="#acts">ACTS</a></li>    
            <li><a class="scroll" href="#about">ABOUT</a></li>  
            <li><a class="scroll" href="#contact">CONTACT</a></li>      
        </ul>
    </div>
</div>
</nav>  

我需要在您滚动浏览导航栏时抓住导航栏,就像在此网站上一样:https://ovariancancer.net.au/

我已经看到了这方面的答案,但他们非常局限于OP的用例,所以我无法让它为我的页面工作。

欢呼声

2 个答案:

答案 0 :(得分:8)

她的代码类似于“https://ovariancancer.net.au/

希望这有帮助

$(window).scroll(function() {
  if ($(window).scrollTop() > 100) {
    $(".navbar").css({
      'position': 'fixed',
      'top': '0px',
      'width': '100%',
      'background': '#cfcfcf',
      'z-index': '99'
    });
  } else {
    $(".navbar").css({
      'position': 'relative',
      'background': '#FFFFFF',
      'width': '100%'
    })
  }
});
<link href="//maxcdn.bootstrapcdn.com/bootstrap/3.3.2/css/bootstrap.min.css" rel="stylesheet" />
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="container-fluid DFOCpadding">
  <div class="row">
    <div class="col-lg-12">
      <div class=" text-center ">
        <span class="toptext">DANCE FOR OVARIAN CANCER</span>
      </div>
    </div>
  </div>
  <nav class="navbar navbar-default">
    <div class="container">
      <div class="navbar-header page-scroll">
        <button type="button" class="navbar-toggle glyphicon glyphicon-chevron-down" data-toggle="collapse" data-target="#navbar">
          <span class="sr-only">Dance Dance</span>
        </button>
      </div>
      <div class="collapse navbar-collapse" id="navbar">
        <ul class="nav navbar-nav">
          <li><a href="http://danceforovariancancer.com.au">HOME</a>
          </li>
          <li><a class="scroll" href="#register"><span class="register">REGISTER</span></a>
          </li>
          <li><a class="scroll" href="#faq">FAQ's</a>
          </li>

          <li><a class="scroll" href="#acts">ACTS</a>
          </li>
          <li><a class="scroll" href="#about">ABOUT</a>
          </li>
          <li><a class="scroll" href="#contact">CONTACT</a>
          </li>
        </ul>
      </div>
    </div>
  </nav>
  <P>&nbsp;</p>
  <P>&nbsp;</p>      <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>      <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>      <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>      <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>      <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>      <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>      <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>      <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>      <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>      <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>
  <P>&nbsp;</p>

答案 1 :(得分:2)

试试这个:

.navbarfixed {
    position: fixed;
 }



$(function() {
var nav = $(".navbar");
$(window).scroll(function() {    
    var scroll = $(window).scrollTop();

    if (scroll >= 500) {
        nav.addClass("navbarfixed");
    } else {
        nav.removeClass("navbarfixed");
    }
});
});