• 固定导航栏demo


    代码如下

    <!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;
                1000px;
                margin-top:10px;
    
            }
            .fixed {
                position: fixed;
                top: 0;
                left: 0;
            }
        </style>
    </head>
    <body>
    <div class="top" id="top">
        <img src="images/top.png" alt=""/>
    </div>
    <div class="nav" id="Q-nav">
        <img src="images/nav.png" alt=""/>
    </div>
    <div class="main">
        <img src="images/main.png" alt=""/>
    </div>
    </body>
    </html>
    <script src="my.js" type="text/javascript"></script>
    <script>
       var nav = $("Q-nav");
       var navTop = nav.offsetTop;  // 得到导航栏距离顶部的距离  168
       console.log(navTop);
        window.onscroll = function() {
           // console.log(nav.offsetTop);
            if(scroll().top >= navTop)
            {
                // alert("到位置了");
                nav.className = "nav fixed";
            }
            else
            {
                nav.className = "nav";
            }
        }
    </script>

    my.js为自己封装的小插件

    function scroll() {
        if(window.pageYOffset != null)  //  ie9+ 和其他浏览器
        {
            return {
                left: window.pageXOffset,
                top: window.pageYOffset
            }
        }
        else if(document.compatMode == "CSS1Compat")  // 声明的了 DTD
        // 检测是不是怪异模式的浏览器 -- 就是没有 声明<!DOCTYPE html>
        {
            return {
                left: document.documentElement.scrollLeft,
                top: document.documentElement.scrollTop
            }
        }
        return { //  剩下的肯定是怪异模式的
            left: document.body.scrollLeft,
            top: document.body.scrollTop
        }
    }
  • 相关阅读:
    struts2文件上传大小限制问题
    kindeditor使用方法
    ajaxFileUpload SyntaxError: syntax error
    Attempted to lock an already-locked dir异常解决方法
    Simditor图片上传
    心理学
    Vue.JS
    SQL Server 日常维护经典应用
    12 个 JS 技巧
    Linq to js
  • 原文地址:https://www.cnblogs.com/lhh520/p/8993017.html
Copyright © 2020-2023  润新知