【发布时间】:2021-03-30 02:26:46
【问题描述】:
我想淡出所有到达页面顶部或底部的元素。 一个例子:https://css-tricks.com/examples/FadeOutBottom/
我想要完全相同的东西,但使用另一种方法,因为我使用背景图像作为主体,所以我不能使用这种方法,因为它使用图像来淡出元素。
我也试过这个,但它对我不起作用,因为对于长文本<p> 标签,不在顶部的部分也会褪色:
var elements = document.querySelectorAll( 'body *' );
$(window).scroll(function(){
$("h2").css("opacity", 1 - $(window).scrollTop() / $("h2").offset().top);
$("p").css("opacity", 1 - $(window).scrollTop() / $("p").offset().top);
});
我该怎么办?谢谢!
【问题讨论】:
-
您应该使用交叉点观察者。您可以阅读更多内容(尤其是关于“阈值”),并在此处查看示例:developer.mozilla.org/en-US/docs/Web/API/…
标签: javascript fade