zoukankan      html  css  js  c++  java
  • JavaScript固定导航栏

    <!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 + 10 + "px";
            } else {
                my$("navBar").className = "nav";
                my$("mainPart").style.marginTop = "10px";
            }
        };
    </script>
    </body>
    </html>

    main.png

    nav.png

    top.png

  • 相关阅读:
    模拟链表
    解密回文——栈
    解密QQ——队列
    排序算法的实现与比较
    2016年第七届蓝桥杯C/C++B组省赛题目解析
    记账类问题汇总
    斐波那契数列题型汇总
    MFC绘图小实验(1)
    MFC绘图基础——上机操作步骤
    求 pi 的近似值题型汇总
  • 原文地址:https://www.cnblogs.com/cuilichao/p/9467915.html
Copyright © 2011-2022 走看看