首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何让元素在页面滚动中淡入?

问如何让元素在页面滚动中淡入?
EN

Stack Overflow用户
提问于 2011-11-28 11:00:53
回答 2查看 10.5K关注 0票数 1

我的页面中有以下元素:

代码语言:javascript
复制
<div id="banner" class="disappear">Hello</div>

此元素的CSS为:

代码语言:javascript
复制
#banner {position:fixed;}
.disappear {opacity:0;}
.appear {opacity:1;}`

我想知道如何在页面滚动到某个点时使用jQuery将类从.disappear更改为.appear,然后在页面返回到原始位置时更改回.disappear。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-11-28 11:09:27

查看jQuery Waypoints。

使用这个插件,你可以这样做:

代码语言:javascript
复制
<div id="banner">Hello</div>

和你的jQuery:

代码语言:javascript
复制
$("#banner").waypoint(function(){
    $(this).fadeIn(750);
},{
    offset: 'bottom-in-view'
});
票数 4
EN

Stack Overflow用户

发布于 2011-11-28 11:06:51

我没有做一个完整的工作示例。但每次滚动窗口时,都需要使用$(window).scroll(function(){来执行。然后,在该函数中,您将需要检查$(window).scrollTop()以确定用户滚动了多远。

http://jsfiddle.net/s8dhy/

然后根据该值,添加和删除类或fadeIn和fadeOut。标题说你想要“淡入淡出”,在这种情况下,你需要使用fadeIn和fadeOut。如果你只想添加和删除一个类,那么使用addClass和removeClass。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8291044

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档