!
也想出现在这里? 联系我们
广告位

jQuery滚动事件$(window).scroll()实现导航栏高度变化

有些网站的导航菜单的高度随着网页下拉变化,并且将网页恢复到顶部时,高度又恢复。效果如下图:

怎么实现这样的导航栏高度随着网页拖动变化呢?这就需要使用到 jQuery 滚动事件$(window).scroll()。下面介绍一下实现方法。

第一步:在网站导航代码底部放上以下的代码,用于监测导航菜单与滚动条的垂直位置距离,达到标注的高度后,就自动给导航菜单添加一个 class 类 head_up;

  1. <script>
  2. $(window).scroll(function () {
  3. var sT = $(window).scrollTop();
  4. if (sT >50) {
  5. $("#header").addClass("head_up");
  6. } else {
  7. $("#header").removeClass("head_up");
  8. }
  9. });
  10. </script>

第二步:然后就是给新添加的 CLASS 类添加 CSS 样式,让它控制这个新类下的菜单的高度。当然后如果有 LOGO 和下拉二级菜单时,也需要更换样式;

  1. /*鼠标下拉头部上缩*/
  2. #header.head_up,#header.head_up .logo a{height: 70px;transition: 400ms;}
  3. #header.head_up .logo img{max-width: 80%;head_uptransition: 400ms;}
  4. #header.head_up .nav_box .topnav>li>a{height: 70px;line-height: 70px;transition: 400ms;}
  5. #header.head_up .nav_box .topnav>li>.sub-menu{top: 70px;}

这样就可以实现下拉控制导航高度变化了。代码里 transition: 400ms 起到了渐变的效果。

给TA打赏
共{{data.count}}人
人已打赏
前端学习

如何给网页表单添加滑动验证

2024-7-2 17:11:02

前端学习

网站Video标签播放大视频卡顿解决方法(m3u8流媒体)

2024-7-4 17:11:09

下载说明

  • 1、微码盒所提供的压缩包若无特别说明,解压密码均为weimahe.com
  • 2、下载后文件若为压缩包格式,请安装7Z软件或者其它压缩软件进行解压;
  • 3、文件比较大的时候,建议使用下载工具进行下载,浏览器下载有时候会自动中断,导致下载错误;
  • 4、资源可能会由于内容问题被和谐,导致下载链接不可用,遇到此问题,请到文章页面进行反馈,以便微码盒及时进行更新;
  • 5、其他下载问题请自行搜索教程,这里不一一讲解。

站长声明

本站大部分下载资源收集于网络,只做学习和交流使用,版权归原作者所有;若为付费资源,请在下载后24小时之内自觉删除;若作商业用途,请到原网站购买;由于未及时购买和付费发生的侵权行为,与本站无关。本站发布的内容若侵犯到您的权益,请联系本站删除,我们将及时处理!
0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索