javascript 在滚动时覆盖另一个元素顶部时隐藏元素

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript 在滚动时覆盖另一个元素顶部时隐藏元素相关的知识,希望对你有一定的参考价值。

function DivsCollided(){

        var element1 = $('.floating-cta');
        var element2 = $('.product-selector-container .slide-content');

         element1.top = $(element1).offset().top;
         element1.left = $(element1).offset().left;
         element1.right = Number($(element1).offset().left) + Number($(element1).width());
         element1.bottom = Number($(element1).offset().top) + Number($(element1).height());

         element2.top = $(element2).offset().top;
         element2.left = $(element2).offset().left;
         element2.right = Number($(element2).offset().left) + Number($(element2).outerWidth());
         element2.bottom = Number($(element2).offset().top) + Number($(element2).outerHeight());

        if (element1.right > element2.left && element1.left < element2.right && element1.top < element2.bottom && element1.bottom > element2.top){
            element1.addClass('shrink');
        }else{
            element1.removeClass('shrink');
        }
    }
    
    $(window).on('scroll', function () {
        DivsCollided();
	});

以上是关于javascript 在滚动时覆盖另一个元素顶部时隐藏元素的主要内容,如果未能解决你的问题,请参考以下文章

向上滚动时浮动菜单栏粘在顶部,一个替换另一个 jquery

向下滚动时,顶部的菜单栏(Div 元素)仍然存在

滚动到此元素覆盖时无法使元素滚动

Javascript 滚动顶部

如何使固定元素保持相对于当前顶部滚动位置?

如何在固定内容上滚动图像?