窗口滚动,导航条吸顶后导航栏样式变化代码

[复制链接]
田野 发表于 2021-3-13 16:51:20 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
窗口滚动一定距离后,导航栏部分布局发生变化,固定到窗口顶部,且始终不变。再次回滚后,导航栏布局恢复。

代码如下:
  1. <!DOCTYPE html>
  2. <html lang="en">

  3.         <head>
  4.                 <meta charset="UTF-8" />
  5.                 <title>滚动一定距离导航栏固定</title>
  6.                 <style type="text/css">
  7.                         * {
  8.                                 margin: 0;
  9.                                 padding: 0;
  10.                                 font-size: 40px;
  11.                                 font-family: '微软雅黑';
  12.                                 text-align: center;
  13.                                 line-height: 100px;
  14.                                 width: 100%;
  15.                         }
  16.                         /*顶部*/
  17.                         
  18.                         .top {
  19.                                 height: 100px;
  20.                                 background: blue;
  21.                         }
  22.                         /*导航栏部分*/
  23.                         
  24.                         .nav {
  25.                                 height: 100px;
  26.                                 background: red;
  27.                         }
  28.                         /*导航栏变异部分*/
  29.                         
  30.                         .nav2 {
  31.                                 height: 100px;
  32.                                 background: yellowgreen;
  33.                         }
  34.                         /*测试部分*/
  35.                         
  36.                         .test {
  37.                                 background: #6495ED;
  38.                                 height: 2000px;
  39.                                 padding-top: 100px;
  40.                         }
  41.                         
  42.                         .fixnav {
  43.                                 position: fixed;
  44.                                 top: 0px;
  45.                                 left: 0px;
  46.                         }
  47.                 </style>
  48.         </head>

  49.         <body>
  50.                 <div class="top">顶部</div>
  51.                 <div class="nav">导航栏部分</div>
  52.                 <div class="nav2">导航栏变异部分</div>
  53.                 <div class="test">这个区域仅仅是用于测试的</div>
  54.         </body>

  55. </html>
  56. <script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>
  57. <script type="text/javascript">
  58.         $(function() {
  59.                 $(".nav2").hide();
  60.                 $(window).scroll(function() {
  61.                         if($(document).scrollTop() >= 200) {
  62.                                 $(".nav2").addClass("fixnav").slideDown();
  63.                         } else {
  64.                                 $(".nav2").hide();
  65.                         }
  66.                 })
  67.         })
  68. </script>
复制代码


滚动前后对比图



滚动前



滚动后



一旦立下目标,不达目标绝不罢手,方可成功。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝0

帖子194

发布主题
东方财富机构监控和散户监控指标
流水线图形量化交易系统

微信二维码

扫一扫Get更多资讯

Powered by 最美乡村! © 婺源旅游 | ( 赣ICP备19013634号 )|网站地图| 赣公网安备 36113002000140号i> | 👀 | 👦 | 📄

GMT+8, 2025-2-6 01:01 , Processed in 0.047135 second(s), 36 queries .