1. 程式人生 > >相容程式碼:封裝getScroll函式以及固定導航欄案例

相容程式碼:封裝getScroll函式以及固定導航欄案例

<!DOCTYPE html>
<html>
<head lang="en">
  <meta charset="UTF-8">
  <title></title>
  <style>
    * {
      margin: 0;
      padding: 0
    }

    img {
      vertical-align: top;
    }

    .main {
      margin: 0 auto;
      width: 1000px;
      margin-top: 10px;

    }

    .fixed {
      position: fixed;
      top: 0;
      left: 0;
    }
  </style>
</head>
<body>
<div class="top" id="topPart">
  <img src="images/top.png" alt=""/>
</div>
<div class="nav" id="navBar">
  <img src="images/nav.png" alt=""/>
</div>
<div class="main" id="mainPart">
  <img src="images/main.png" alt=""/>
</div>
<script src="common.js"></script>
<script>


  //獲取頁面向上或者向左捲曲出去的距離的值
  function getScroll() {
    return {
      left: window.pageXOffset || document.documentElement.scrollLeft || document.body.scrollLeft||0,
      top: window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop || 0
    };
  }

  //滾動事件
  window.onscroll=function () {
    //向上捲曲出去的距離和最上面的div的高度對比
    if(getScroll().top>=my$("topPart").offsetHeight){
      //設定第二個div的類樣式
     my$("navBar").className="nav fixed";
      //設定第三個div的marginTop的值
      my$("mainPart").style.marginTop=my$("navBar").offsetHeight+"px";
    }else{
      my$("navBar").className="nav";
      my$("mainPart").style.marginTop="10px";
    }
  };





</script>
<script>


  //獲取瀏覽器向上捲曲出去的距離的值,向左捲曲出去的距離
  //  function getScroll() {
  //    var obj={};
  //    var top1=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0;
  //    var left=window.pageXOffset||document.documentElement.scrollLeft||document.body.scrollLeft;
  //    obj.left=left;
  //    obj.top=top1;
  //    return obj;
  //
  //  }

  //  function getScroll() {
  //    var obj={};
  //    obj.left=window.pageXOffset||document.documentElement.scrollLeft||document.body.scrollLeft;
  //    obj.top=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0;
  //    return obj;
  //
  //  }


  //  function getScroll() {
  //    var obj = {
  //      left: window.pageXOffset || document.documentElement.scrollLeft || document.body.scrollLeft,
  //      top: window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop || 0
  //  };
  //    return obj;
  //
  //  }



  //瀏覽器的滾動事件
//  window.onscroll=function () {
//console.log(getScroll().top);
//  };

  //向上捲曲出去的距離

</script>

</body>
</html>