js-滚动到指定位置导航栏固定顶部

本文分享了使用JavaScript实现页面滚动时导航栏动态固定于顶部的代码实例。通过监听滚动事件,判断滚动位置并调整导航栏样式,适用于网页设计与前端开发。
部署运行你感兴趣的模型镜像

最近整理一下之前做的一个项目,把滚动条动态固定顶部的代码整理出来和大家分享,上代码

 1 <!DOCTYPE html>
 2 <html>
 3     <head>
 4         <meta charset="UTF-8">
 5         <title>js滚动到指定位置导航栏固定顶部</title>
 6         <style type="text/css">
 7              body{height: 2500px; margin: 0; padding: 0;}
 8             .banner{height: 250px; width: 100%; background: #e5e5e5;}
 9             .bignav{width: 100%; background: #000;}
10             .nav{ background:#000; width: 1200px; margin: 0 auto; height: 45px;}
11             .nav a{display: block; width: 200px;float: left; color: #fff; text-decoration: none; text-align: center; line-height: 45px;}
12         </style>
13     </head>
14     <body>
15         <div class="banner">
16             
17         </div>
18         <div class="bignav" id="bignav">
19             <div class="nav">
20                 <a href="#">首页</a>
21                 <a href="#">首页</a>
22                 <a href="#">首页</a>
23                 <a href="#">首页</a>
24                 <a href="#">首页</a>
25                 <a href="#">首页</a>
26             </div>
27         </div>
28         <p>其他内容</p>
29         <p>其他内容</p>
30         <p>其他内容</p>
31         <p>其他内容</p>
32         <p>其他内容</p>
33         <p>其他内容</p>
34         <p>其他内容</p>
35         <p>其他内容</p>
36         <p>其他内容</p>
37         <p>其他内容</p>
38         <p>其他内容</p>
39         <p>其他内容</p>
40         <p>其他内容</p>
41         <p>其他内容</p>
42         <p>其他内容</p>
43         <p>其他内容</p>
44         <p>其他内容</p>
45         <p>其他内容</p>
46         <p>其他内容</p>
47         <p>其他内容</p>
48         <p>其他内容</p>
49         <p>其他内容</p>
50         <p>其他内容</p>
51         <p>其他内容</p>
52         <p>其他内容</p>
53         <p>其他内容</p>
54         <p>其他内容</p>
55         <p>其他内容</p>
56         <p>其他内容</p>
57         <p>其他内容</p>
58         <p>其他内容</p>
59         <p>其他内容</p>
60         <p>其他内容</p>
61         <p>其他内容</p>
62         <p>其他内容</p>
63         <p>其他内容</p>
64         <p>其他内容</p>
65         <p>其他内容</p>
66         <p>其他内容</p>
67         <p>其他内容</p>
68         <p>其他内容</p>
69         <p>其他内容</p>
70         <p>其他内容</p>
71         <p>其他内容</p>
72         <p>其他内容</p>
73         <p>其他内容</p>
74         <p>其他内容</p>
75         <p>其他内容</p>
76         
77         <script type="text/javascript">
78             window.onscroll=function(){
79                 var topScroll =document.body.scrollTop;//滚动的距离,距离顶部的距离
80                 var bignav  = document.getElementById("bignav");//获取到导航栏id
81                 if(topScroll > 250){  //当滚动距离大于250px时执行下面的东西
82                     bignav.style.position = 'fixed';
83                     bignav.style.top = '0';
84                     bignav.style.zIndex = '9999';
85                 }else{//当滚动距离小于250的时候执行下面的内容,也就是让导航栏恢复原状
86                     bignav.style.position = 'static';
87                 }
88             }
89         </script>
90     </body>
91 </html>

 

您可能感兴趣的与本文相关的镜像

GPT-SoVITS

GPT-SoVITS

AI应用

GPT-SoVITS 是一个开源的文本到语音(TTS)和语音转换模型,它结合了 GPT 的生成能力和 SoVITS 的语音转换技术。该项目以其强大的声音克隆能力而闻名,仅需少量语音样本(如5秒)即可实现高质量的即时语音合成,也可通过更长的音频(如1分钟)进行微调以获得更逼真的效果

评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值