我的页面中有以下元素:
<div id="banner" class="disappear">Hello</div>
此元素的CSS为:
#banner {position:fixed;}
.disappear {opacity:0;}
.appear {opacity:1;}`
我想知道如何在页面滚动到某个点时使用jQuery将类从.disappear
更改为.appear
,然后在页面返回时返回.disappear
原来的位置。
答案 0 :(得分:4)
查看jQuery Waypoints。
使用此插件,您可以执行以下操作:
<div id="banner">Hello</div>
你的jQuery:
$("#banner").waypoint(function(){
$(this).fadeIn(750);
},{
offset: 'bottom-in-view'
});
答案 1 :(得分:1)
我没有做一个完整的例子。但是每次窗口滚动时你都需要使用$(window).scroll(function(){
来执行。然后在该函数中,您需要检查$(window).scrollTop()
以确定用户滚动了多远。
然后根据该值,您将添加和删除类或fadeIn
和fadeOut
。标题显示您想要“淡出”,在这种情况下,您需要使用fadeIn
和fadeOut
。如果您只想添加和删除某个类,请使用addClass
和removeClass
。