【发布时间】:2015-09-07 09:02:11
【问题描述】:
我想将导航栏开关的颜色从白色更改为黑色和/或从黑色更改为白色。
但问题是,当它到达具有特定类(如“白色”或“黑色”)的特定 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/
提前感谢您! 最好的, 卡尔
【问题讨论】:
标签: javascript jquery html css