我想将导航栏切换的颜色从白色更改为黑色和/或将黑色更改为白色。更改颜色导航Div当它从特定div传递时
但问题是,当它到达具体的类如“白色”或“黑色”时,滚动开始时颜色会发生变化。
var stickyOffset = $(".navbar-toggle").offset();
var $contentDivs = $("section");
$(document).scroll(function() {
$contentDivs.each(function(k) {
var _thisOffset = $(this).offset();
var _actPosition = _thisOffset.top - $(window).scrollTop();
if (_actPosition < (stickyOffset.top + $('.navbar-toggle').height()/2) && _actPosition + $(this).height() - $('.navbar-toggle').height()/2 > 0) {
$(".bar1, .bar2, .bar3, .navbar-span").removeClass("white black").addClass($(this).hasClass("white") ? "white" : "black");
}
});
});
现在我的jsfiddle,但它变化非常快,我不知道我做错了什么。
http://jsfiddle.net/xarlyblack/8mn4bucw/
预先感谢您! 最佳, 卡尔
哇非常感谢你的回答,你完全理解:) –