JS 判断固定Fixed元素是否已经与Footer重叠了

 滚动鼠标 生成侧边目录,鼠标向下滑动到底部, 判断固定Fixed元素是否已经与Footer重叠了

  <script>

 $(window).scroll(function(){
    var s_top = Number($(this).scrollTop());  // 获取滚动条,滚动刻度

    if(s_top >= 50 ){
        $('.sidebar-hidden').addClass('sidebar-fixed'); // 添加固定位置的class
        // $('.right-scl-fixed').css("top",10);
    }else{
         $('.sidebar-hidden').removeClass('sidebar-fixed'); // 移除固定位置的class
    }
})

 


window.addEventListener('scroll',  function()  {
    const div1 = document.querySelector('.sidebar-hidden');
    const div2 = document.querySelector('body');
 
    
    var div1Rect = div1.getBoundingClientRect();
    var div2Rect = div2.getBoundingClientRect();


    var verticalDistance = div2Rect.bottom - div1Rect.bottom ;
    // console.log( verticalDistance ) ;
    // 根据条件调整div2的显示状态
    if (verticalDistance <= 30) {
 
       div1.style.opacity ="0" ;
 
    } 
    else  {    div1.style.opacity ="1" ;
  


////
    }
  });


</script>

opacity 可以避免监听事件的闪动。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值