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 滚动顶部
如何使固定元素保持相对于当前顶部滚动位置?
如何在固定内容上滚动图像?