【发布时间】:2014-09-05 10:19:52
【问题描述】:
在一个 wordpress 网站中,我将 current-menu-item 类删除到一个长滚动页面,并在顶部部分高于某个高度时将其添加回来。这很好用,但是在任何其他页面上滚动都会导致 addClass 返回到第一页导航以及当前(可见)页面。该网站可以在http://apurch.jvonhausen.com查看。我尝试添加 if is_page('home'),但这并不能区分这适用于哪个页面:
$('#menu-item-15').removeClass('current-menu-item current_page_item');
$(window).scroll(function() {
var navitem = $('#menu-item-15');
var currentPosition = $(this).scrollTop();
var sliderheight = $('.home_slider').height();
navitem.removeClass('current-menu-item current_page_item').each(function() {
var top = $(this).offset().top,
bottom = top + $(this).height();
if (currentPosition >= top && currentPosition <= bottom) {
$(navitem).addClass('current-menu-item current_page_item');
}
if (currentPosition < sliderheight || !($('.home'))) {
$(navitem).removeClass('current-menu-item current_page_item');
}
});
});
【问题讨论】:
标签: javascript jquery html css wordpress