Jquery鼠标滑动到标签当前位置后,固定在顶部

鼠标滑动到标签当前位置后,固定在顶部。
需要固定的 html代码

<div style="height: 1000px;width:500px;border:1px solid red;"></div>//为了离顶部有一定距离
<div style="height: 100px;background:yellowgreen" class="need_fix"></div>//

jquery代码

    <script>
    	//监听滚动事件
        $(window).scroll(function () {
        	//获取该标签距离顶部距离
            var a = $(".need_fix").offset().top;
            //网页距离顶部距离
            var b = $(window).scrollTop();
            if (b>a) {
                $('.need_fix').css({"position":"fixed","top":"10px"})
                console.log(111)
            }else{
                $('.need_fix').css({"position":"sticky"})
            }
        })
//1.如果position设置为static,不稳定,往下滑动会一直闪
//2.设定为position:sticky元素的任意父节点的 overflow 属性必须是 visible,否则position:sticky不会生效。这里需要解释一下:
//如果position:sticky元素的任意父节点定位设置为overflow:hidden,则父容器无法进行滚动,所以position:sticky元素也不会有滚动然后固定的情况。
//如果position:sticky元素的任意父节点定位设置为position:relative | absolute | fixed,则元素相对父元素进行定位,而不会相对 viewprot 定位。
    </script>
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值