【发布时间】:2015-11-01 15:18:58
【问题描述】:
我有这段代码,它不会改变 div 的颜色。我已经尝试了很多来自 stackoverflow 的脚本,但我找不到一个有效的。
$(window).scroll(function(event) {
var scroll = $(window).scrollTop();
if (scroll > 20) {
document.getElementById("scroller").style.background = "#3C3F47";
}
});
#scroller {
height: 80px;
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; // ie8
filter: alpha(opacity=50); // ie5-7
-moz-opacity: 0.5; // netscape
-khtml-opacity: 0.5; // Safari 1.x
opacity: 0.5; // Good browsers
border-bottom: 0px;
}
<div id="scroller" class="navbar-fixed-top scroller">
asd
</div>
【问题讨论】:
-
你总是有 scrollTop = 0 因为你没有滚动条。尝试 CSS height: 200% on body 有一个滚动条,然后滚动
-
您的代码运行良好,我认为您的问题是您的 jquery 代码开头没有使用
$(document).ready() -
如果 sn-p 有滚动条并且指定了 jQuery,则 sn-p 可以工作。
标签: jquery html css scroll colors