頁面導(dǎo)航欄滾動時改變導(dǎo)航欄背景樣式及回到頂部

頁面導(dǎo)航欄滾動時改變導(dǎo)航欄背景樣式

html:

<!DOCTYPE html>
<html>
<head>
  <title>Demo</title>
  <meta charset="utf-8" />
  <link rel="stylesheet" >
  <link rel="stylesheet" type="text/css" href="css/style2.css">
  <style>
    .hero{
      padding-top: 409px;
    }
  </style>
</head>
<body>
<header>
  <nav id="navbar" class="navbar navbar-custom navbar-fixed-top" data-spy="affix" data-offset-top="70">
    <div class="container">
      <div class="row">
        <div class="navbar-header page-scroll">
          <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1">
            <i class="fa fa-bars"></i>
          </button>
          <a class="navbar-brand page-scroll logo-light" href="index.html"><img alt="" src="image/logo.png"></a>
          <a class="navbar-brand page-scroll logo-clr" href="index.html"><img alt="" src="image/logo-clr.png"></a>
        </div>
        <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
          <div class="right-nav text-right">
            <ul class="nav navbar-nav menu">
              <li>
                <a href="#home">Home</a>
              </li>
              <li>
                <a href="#feature">Feature</a>
              </li>
              <li>
                <a href="#overview">Overview</a>
              </li>
              <li>
                <a href="#pricing">Pricing</a>
              </li>
              <li>
                <a href="#team">Team</a>
              </li>
              <li>
                <a href="#blog">blog</a>
              </li>
            </ul>
            <div class="nav-btn">
              <a class="btn grdnt-purple">Download</a>
            </div>
          </div>
        </div>
      </div>
    </div>
  </nav>

  <div id="home" class="hero grdnt-purple">

  </div>
</header>
<section style="height: 500px">
  aaaa
</section>
<section style="height: 500px">
  bbb
</section>

<script src="https://www.jq22.com/jquery/jquery-1.10.2.js"></script>
<script src="js/vendor.bundle.js"></script>
</body>
</html>

詳細(xì)的css與js請查看我的GitHub:
https://github.com/AMONTOP/navbar

返回頂部:

1、在壓面 body 中的任何地方加入一下代碼

<div id="scroll">
    <div id="toTop" class="scrollItem">
        回到頂部
    </div>
    <div id="toBottom" class="scrollItem">
        回到底部
    </div>
</div>    

在head中加入css

 #scroll {position:fixed; top:300px; right:100px;z-index:999}
.scrollItem {width:20px; height:70px;border:#e1e1e1 1px solid; cursor: pointer; text-align: center; padding-top: 10px;}

當(dāng)然你也可以定義自己的外觀,可以放上一張圖片來替代,關(guān)鍵的是保持id與js代碼中一致,而且要將滾動導(dǎo)航層的position設(shè)置為fixed,這樣當(dāng)我們拖動滾動條的時候,滾動導(dǎo)航層才不會動。

2、引入jqeury庫文件

<script type="text/javascript">
$( function () {
    var speed = 1000;//自定義滾動速度
    //回到頂部
    $("#scroll").hide();
    $(window).scroll(function(event){
        if( $(window).scrollTop() === 0 ){
            $("#scroll").hide();
        }else{
            $("#scroll").show();
        }
    });
    $( "#toTop").click( function () {
        $( "html,body").animate({ "scrollTop" : 0 }, speed);
    });
});
</script>

在以上的JS代碼中,我們可以自定義滾動速度,speed值越大,滾動越快
var speed = 1000;
那么你的頁面便實現(xiàn)了回到頂部和底部的功能。

在此我還要多添加一個功能,那就是滑動到指定ID的元素,語法如下。需要把scrollTop設(shè)置為

$(‘#ID’).offset().top

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • # Python 資源大全中文版 我想很多程序員應(yīng)該記得 GitHub 上有一個 Awesome - XXX 系列...
    小邁克閱讀 3,127評論 1 3
  • 1.圖片瀏覽控件MWPhotoBrowser 實現(xiàn)了一個照片瀏覽器類似 iOS 自帶的相冊應(yīng)用,可顯示來自手機(jī)的圖...
    萬忍閱讀 1,571評論 0 6
  • 小編是喬布斯忠實的粉絲,他身上的那些個性、品質(zhì),還有他傳奇的經(jīng)歷都深深地吸引我,于是小編去讀他唯一的傳記,去搜索為...
    夢由先生閱讀 1,378評論 0 4
  • 因為微博上"蓉盛堂"的廣告,一個已周游過諸多國家的臺灣青年,在朋友的建議下,來到了一個有花的地方——三圣鄉(xiāng),他帶來...
    vantage_1f41閱讀 332評論 0 0
  • 一個人沒有好奇心是可怕的,一個人連自己喜歡的事情都學(xué)不好、做不好也是可怕的。
    16f846c46af6閱讀 92評論 0 0

友情鏈接更多精彩內(nèi)容