下拉一定高度顶部导航条浮动并固定
浏览器下拉滚动到一定高度后,头部导航出现并固定浮动。



<body style="background:#f4f4f4;min-height:2000px;">

    <nav class="nav">

        <div class="nav-content">

            <div class="flex nav-top">

                <div>logo</div>

                <div class="item">

                    <input type="text" class="nav-search" placeholder="请输入搜索内容">

                </div>

                <div>购物车</div>

            </div>

            <div class="nav-list">

                <ul>

                    <li>网站首页</li>

                    <li>任务要闻</li>

                    <li>今日头条</li>

                    <li>意见专栏</li>

                    <li>母婴儿童</li>

                    <li>汽车制造</li>

                </ul>

            </div>

        </div>

    </nav>

    <div class="hide bg-blue">

        <div class="flex nav-top" style="padding-top:0;">

            <div>logo</div>

            <div class="item">

                <input type="text" class="nav-search" placeholder="请输入搜索内容">

            </div>

            <div>购物车</div>

        </div>

    </div>

    </body>


CSS部分

.nav {

            background-color: #fff;

            -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, .2);

            box-shadow: 2px 2px 2px rgba(0, 0, 0, .2);

            height: 200px;

        }


        .nav-content {

            width: 1200px;

            margin: 0 auto;

            overflow: hidden;

        }


        .nav-list {

            overflow: hidden;

            padding-top: 50px;

        }


        .nav-list li {

            width: 200px;

            text-align: center;

            font-weight: 600;

            float: left;

            color: #333

        }


        .nav-top {

            padding-top: 50px;

            text-align: center;

        }


        .nav-search {

            border: 1px #ececec solid;

            width: 500px;

            height: 50px;

            text-indent: 10px;

        }


        .search-fix {

            display: block!important;

            position: fixed;

            z-index: 100;

            left: 0;

            top: 0;

            width: 100%;

            border-bottom: 2px solid #f10214;

            background-color: #fff;

            -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, .2);

            box-shadow: 2px 2px 2px rgba(0, 0, 0, .2);

            -webkit-animation: searchTop .3s ease-in-out;

            animation: searchTop .3s ease-in-out

        }


  


        @-webkit-keyframes searchTop {

            0% {

                top: -50px

            }


            to {

                top: 0

            }

        }


        @keyframes searchTop {

            0% {

                top: -50px

            }


            to {

                top: 0

            }

        }

js部分

   document.addEventListener("scroll",function(){

            var downSearch = document.querySelector(".bg-blue");

            var scrollTop = document.documentElement.scrollTop || document.body.scrollTop; 

            if(scrollTop >= 350){

                downSearch.classList.add("search-fix")

            }else if(scrollTop <= 250){

                downSearch.classList.remove("search-fix")

            }

            console.log(scrollTop);

        })