zoukankan      html  css  js  c++  java
  • js滚动到指定位置导航栏固定顶部

    <!DOCTYPE html>
    <html>
      <head>
        <meta charset="UTF-8">
        <title>js滚动到指定位置导航栏固定顶部</title>
        <style type="text/css">
           body{height: 2500px; margin: 0; padding: 0;}
          .banner{height: 250px;  100%; background: #e5e5e5;}
          .bignav{ 100%; background: #000;}
          .nav{ background:#000;  1200px; margin: 0 auto; height: 45px;}
          .nav a{display: block;  200px;float: left; color: #fff; text-decoration: none; text-align: center; line-height: 45px;}
        </style>
      </head>
      <body>
        <div class="banner">
        </div>
        <div class="bignav" id="bignav">
          <div class="nav">
            <a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >首页</a>
            <a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >首页</a>
            <a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >首页</a>
            <a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >首页</a>
            <a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >首页</a>
            <a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >首页</a>
          </div>
        </div>
        <p>其他内容</p>
        <p>其他内容</p>
        <p>其他内容</p>
        <p>其他内容</p>
        <p>其他内容</p>
        <p>其他内容</p>
        <p>其他内容</p>
        <p>其他内容</p>
        <p>其他内容</p>
        <p>其他内容</p>
        <p>其他内容</p>
        <p>其他内容</p>
        <p>其他内容</p>
        <p>其他内容</p>
        <p>其他内容</p>
        <p>其他内容</p>
        <p>其他内容</p>
        <p>其他内容</p>
        <p>其他内容</p>
        <p>其他内容</p>
        <p>其他内容</p>
        <p>其他内容</p>
        <p>其他内容</p>
        <p>其他内容</p>
        <p>其他内容</p>
        <p>其他内容</p>
        <p>其他内容</p>
        <p>其他内容</p>
        <p>其他内容</p>
        <p>其他内容</p>
        <p>其他内容</p>
        <p>其他内容</p>
        <p>其他内容</p>
        <p>其他内容</p>
        <p>其他内容</p>
        <p>其他内容</p>
        <p>其他内容</p>
        <p>其他内容</p>
        <p>其他内容</p>
        <p>其他内容</p>
        <p>其他内容</p>
        <p>其他内容</p>
        <p>其他内容</p>
        <p>其他内容</p>
        <p>其他内容</p>
        <p>其他内容</p>
        <p>其他内容</p>
        <p>其他内容</p>
        <script type="text/javascript">
          window.onscroll=function(){
            var topScroll = get_scrollTop_of_body();//滚动的距离,距离顶部的距离
            var bignav = document.getElementById("bignav");//获取到导航栏id
            if(topScroll > 250){ //当滚动距离大于250px时执行下面的东西
              bignav.style.position = 'fixed';
              bignav.style.top = '0';
              bignav.style.zIndex = '9999';
            }else{//当滚动距离小于250的时候执行下面的内容,也就是让导航栏恢复原状
              bignav.style.position = 'static';
            }
          }
          /*解决浏览器兼容问题*/
        function get_scrollTop_of_body(){ 
            var scrollTop; 
            if(typeof window.pageYOffset != 'undefined'){//pageYOffset指的是滚动条顶部到网页顶部的距离 
                scrollTop = window.pageYOffset; 
            }else if(typeof document.compatMode != 'undefined' && document.compatMode != 'BackCompat')        { 
                scrollTop = document.documentElement.scrollTop; 
            }else if(typeof document.body != 'undefined'){ 
                scrollTop = document.body.scrollTop; 
            } 
            return scrollTop; 
        } 
    
        </script>
      </body>
    </html>
  • 相关阅读:
    php文件下载方法收藏(附js下载技巧)
    微信自定义菜单类简单开发样例
    支付宝即时到账以及扫码支付相关注意事项
    ob系列函数归纳
    去除博客园底部图片广告的CSS代码
    TortoiseGit自动记住用户名密码的方法
    推荐分享一个牛X的自定义PHP加密解密类
    自动判断PC端、手机端跳往不同的域名JS实现代码
    unity 中 Tilemap的使用 笔记
    unity 判断平台(安卓,iOS还是编辑器)
  • 原文地址:https://www.cnblogs.com/liyuhuan/p/7779626.html
Copyright © 2011-2022 走看看