程序代码 2025-11-05 1.2k 阅读

导航栏下拉时固定在顶端不动代码

作者头像
正德明建
发布于 2025年11月07日
前端性能优化实践

<!DOCTYPE html>

<html>

    <head>

        <meta charset="UTF-8">

        <title>页面滚动到指定位置导航栏固定顶部</title>

        <style type="text/css">

             body{height: 2500px; margin: 0; padding: 0;}

            .banner{height: 250px; width: 100%; background: #e5e5e5;}

            .bignav{width: 100%; background: #000;}

            .nav{ background:#000; width: 1200px; margin: 0 auto; height: 45px;}

            .nav a{display: block; width: 200px;float: left; color: #fff; text-decoration: none; text-align: center; line-height: 45px;}

        </style>

    </head>

    <body>

        <div>


        </div>

        <div id="bignav">

            <div>

                <a href="#">首页</a>

                <a href="#">导航1</a>

                <a href="#">导航1</a>

                <a href="#">导航1</a>

            </div>

        </div>

        <p>Lorem ipsum dolor sit, amet consectetur adipisicing elit. Aperiam quis, ducimus reiciendis fugit provident reprehenderit quam, soluta quisquam, tenetur voluptatum quibusdam eum. Necessitatibus molestias natus dolores tempora reiciendis eum dolorum.</p>

        <p>Lorem ipsum dolor sit, amet consectetur adipisicing elit. Aperiam quis, ducimus reiciendis fugit provident reprehenderit quam, soluta quisquam, tenetur voluptatum quibusdam eum. Necessitatibus molestias natus dolores tempora reiciendis eum dolorum.</p>

        <p>Lorem ipsum dolor sit, amet consectetur adipisicing elit. Aperiam quis, ducimus reiciendis fugit provident reprehenderit quam, soluta quisquam, tenetur voluptatum quibusdam eum. Necessitatibus molestias natus dolores tempora reiciendis eum dolorum.</p>

        <p>Lorem ipsum dolor sit, amet consectetur adipisicing elit. Aperiam quis, ducimus reiciendis fugit provident reprehenderit quam, soluta quisquam, tenetur voluptatum quibusdam eum. Necessitatibus molestias natus dolores tempora reiciendis eum dolorum.</p>


        <script type="text/javascript">

            window.onscroll=function(){

                var topScroll =document.body.scrollTop || document.documentElement.scrollTop;//滚动的距离,距离顶部的距离

                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';

                }

            }


        </script>

    </body>

</html>


分享:
作者头像

正德明建

资深前端工程师 | 技术分享者

专注于Web开发领域多年,热爱技术分享与开源贡献。致力于记录实用技术经验,帮助更多开发者解决实际问题。