現時点では、私のnavbarはWordPressサイトでjqueryを使用して次の処理を行います。 約150 pxでスクロールしたとき、上部に固定されますjqueryを使用してセクションに応じてメニュー項目を異なる色に変更する方法
var num = 150; //number of pixels before modifying styles
$(window).bind('scroll', function() {
if ($(window).scrollTop() > num) {
$('nav#site-navigation').addClass('fixed');
} else {
$('nav#site-navigation').removeClass('fixed');
}
});
その後、私は、私は製品のセクションまでスクロールして、その後、製品やサービスメニュー項目がハイライト表示されます...に関するメニュー項目がハイライト表示されます、程度にスクロールダウンして、などdehighlihts約。
$("nav ul li a").addClass("marker");
var navLinks = $('nav ul li a'),
navH = $('nav').height(),
section = $('section'),
documentEl = $(document);
documentEl.on('scroll', function() {
var currentScrollPos = documentEl.scrollTop();
section.each(function() {
var self = $(this);
if (self.offset().top < (currentScrollPos + navH) && (currentScrollPos + navH) < (self.offset().top + self.outerHeight())) {
var targetClass = '.' +self.attr('class') + 'marker';
navLinks.removeClass('active');
$(targetClass).addClass('active');
}
});
});
ここで、自分の好みで各メニュー項目の色をどのように異ならせることができますか? 例:
までスクロールすると、メニュー項目の色が緑色に変更されます。 製品とサービスについては、メニュー項目はオレンジ色でなければなりません。
あなたは私の問題を解決しました。ありがとう –