cau*_*tic 1 html javascript css jquery
有谁知道如何用jQuery实现以下功能:
当用户达到#content以上50px时,我想在元素(#content)中添加一个类(.fixed).然后,当用户在#content上方向上滚动50px时,我想删除该类.
我怎么能用尽可能少的脚本来做到这一点?
<div id="header">
</div>
<div id="content">
</div>
<div id="content-2">
</div>
Run Code Online (Sandbox Code Playgroud)
如果我理解正确,这应该可以解决问题.
$(function(){
$(document).scroll(function(){
if($(this).scrollTop() >= $('#content').offset().top - 50) {
$("#content").css("background","red");
} else {
$("#content").css("background","orange");
}
});
});
Run Code Online (Sandbox Code Playgroud)
基本上,它检查用户滚动的当前位置,并将其与div的位置减去50像素进行比较.
如果您刚刚在文档中使用此代码,它应该可以正常工作.