zoukankan      html  css  js  c++  java
  • 固定导航栏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
        }
    }
  • 相关阅读:
    livereload
    XAMPP Apache 配置多端口和多域名方法
    移动端touch事件实现页面弹动--小插件
    QRCode生成二维码,jq QRCode生成二维码,QRCode生成电子名片
    下拉刷新
    js 中获取 日期
    wcf 的 知识点
    iis 发布失败原因总结
    list 用法的随手记
    字符编码的 文章推荐
  • 原文地址:https://www.cnblogs.com/lhh520/p/8993017.html
Copyright © 2011-2022 走看看