我正在关注有关使用 jQuery 航点创建带有粘性标题的单页网站的教程。
一切都很好,直到我对我的 HTML 结构做了一点改动。
我将导航放置在附加到航点的“关于”部分下。在我的导航下,还有一个没有附加到航路点的部分,因为它的内容仍然属于我的“关于”部分。
然后是附加到航点的另外两个部分。
我的粘性功能和滚动功能工作正常,但是突出显示 about 部分存在问题,因为我将导航放在了id="about"
我在这里有一个 jsFiddle:http: //jsfiddle.net/8GENv/
我很确定问题出在以下代码中:
var sections = $(".waypointsec");
var navigation_links = $(".navigation .innernav ul li a");
sections.waypoint({
handler: function(event, direction) {
var active_section;
active_section = $(this);
if (direction === "up") active_section = active_section.prev();
var active_link = $('.navigation .innernav ul li a[href="#' + active_section.attr("id") + '"]');
navigation_links.removeClass("selected");
active_link.addClass("selected");
},
offset: '60%'
})