页面滚动一定距离后导航条固定

场景

如淘宝页面,滚动条滚动一定距离后页眉会有一个固定的搜索框、右侧也会将导航条固定,并且产生一个新的板块。如下图所示:
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
这种样式是需要在script中做点样式,代码如下:

<script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>    //我也不知道是啥,但是不加不行
<script>        
     
  // 右侧导航滚动固定
  $(function() {
  		$(window).scroll(function() {
  			if($(document).scrollTop() >= 240) {                   //定义滚动多少后产生改变
  				$(".box1").addClass("box1-flex").slideDown();      //滚动一定距离后导航条样式改变,固定
				$(".back-to-top").show();                          //滚动一定距离后,回顶区域显现
  			} else {
				$(".box1").removeClass("box1-flex").slideDown();   //回滚后导航条样式变回去
				$(".back-to-top").hide();                          //回滚后回顶区域隐藏
  			}
  		})
  	})
	
	// 搜索框滚动固定
	$(function() {
			$(window).scroll(function() {
				if($(document).scrollTop() >= 55) {                              //定义滚动多久后产生改变
					$(".search").addClass("search-flex").slideDown();            //滚动一定距离后整个搜索区域样式改变
					$(".site-nav").addClass("site-nav-fixed").slideDown();       //滚动一定距离后搜索框样式改变
					$(".nav-pic").addClass("nav-pic-fixed").slideDown();         //滚动一定距离后图片样式改变
					$(".qrcode").hide();                                         //产生固定导航栏后二维码隐藏
					$(".site-nav-fb").show();                                    //产生固定导航栏后生成一个新的不固定的搜索框用于占位,防止页面布局打乱
					$(".search-info").hide();                                    //产生固定导航栏后搜索框下文字隐藏
				} else {
					$(".search").removeClass("search-flex").slideDown();         //回滚后整个搜索区域的整体样式改变
					$(".site-nav").removeClass("site-nav-fixed").slideDown();    //回滚后固定的导航栏样式改变,变成不固定的
					$(".nav-pic").removeClass("nav-pic-fixed").slideDown();      //回滚后图标logo样式变回去
					$(".site-nav-fb").hide();                                    //回滚后不固定的搜索框隐藏
					$(".search-info").show();                                    //回滚后搜索框下方文字显示
					$(".qrcode").show();                                         //回滚后搜索框二维码显示
				}
			})
		})
  </script>
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值