我有一个固定菜单,需要根据不同部分的背景颜色更改颜色。菜单图标更改颜色取决于HTML类/属性
我已经通过使用数据颜色属性做了一个开始,但我有一个问题想出如何删除并添加类到#打开按钮。我可以添加课程,但删除了正在努力的正确课程。
而且我的代码:
<div id="top-wrapper">
<div class="menu-button" id="open-button"><span></span></div>
</div>
<section class="section black-bg" data-color="icon-white">
Section One is black
</section>
<section class="section white-bg" data-color="icon-black">
Section Two is white
</section>
<section class="section black-bg" data-color="icon-white">
Section Three is black
</section>
<section class="section white-bg" data-color="icon-black">
Section Four is White
</section>
的jQuery:
$(function(){
$(window).on('scroll', function() {
var scrollTop = $(this).scrollTop();
$('.section').each(function() {
var topDistance = $(this).offset().top;
if ((topDistance) < scrollTop) {
$('#open-button').addClass($(this).attr('data-color'));
}
});
});
})
尝试忌用的jsfiddle –
我会记在心里,感谢你的编辑;-) – erhankaradeniz
这将从删除所有类元素...这可能会导致不需要的行为 – Weedoze