Javascript 如何仅在滚动时更改div背景色?

Javascript 如何仅在滚动时更改div背景色?,javascript,jquery,css,scroll,background-color,Javascript,Jquery,Css,Scroll,Background Color,到目前为止,我一直努力做到这一点- 在页面顶部的某个像素之后,div会更改其背景色 但我只想在滚动时更改该div的背景色。一旦div被滚动过去,我想把它的背景色改回上一个 这是我尝试过的代码 $window.scroll函数{ 如果$window.scrollTop>50{ $'.q_ans_sec'.attr'id',滚动的'u fixedDiv'; }否则{ $'.q_ans_sec'.removeAttr'id'; } }; .容器液体{ 背景颜色:蓝色; 高度:500px; } 滚动固

到目前为止,我一直努力做到这一点-

在页面顶部的某个像素之后,div会更改其背景色

但我只想在滚动时更改该div的背景色。一旦div被滚动过去,我想把它的背景色改回上一个

这是我尝试过的代码

$window.scroll函数{ 如果$window.scrollTop>50{ $'.q_ans_sec'.attr'id',滚动的'u fixedDiv'; }否则{ $'.q_ans_sec'.removeAttr'id'; } }; .容器液体{ 背景颜色:蓝色; 高度:500px; } 滚动固定IV.容器-流体{ 背景色:红色; } .nxtiv{ 高度:500px; } 试试这个:

if($(window).scrollTop() > $(document).height()*0.5)

尝试使用$document.height检索页面高度。如果需要视口高度,则需要使用$window.height

我不明白否决票的意思……问题很具体!如果$window.scrollTop>$window.height/2,请尝试{