【发布时间】:2015-06-16 00:54:16
【问题描述】:
我正在开发一个导航栏,该导航栏在活动时会丢失链接。一切都可以在 .click 上运行,但在 .scroll 中,我的活动设置除了更改活动墨水颜色外都可以正常工作。任何帮助将不胜感激。
这是我的 jsfiddle 链接。 http://jsfiddle.net/carincamen/hsu9jj0q/34/
$(document).ready(function($){
var parPosition = [];
$('.par').each(function() {
parPosition.push($(this).offset().top);
});
$('a').click(function(){
$('html, body').animate({
scrollTop: $( $.attr(this, 'href') ).offset().top
}, 500);
return false;
});
$('nav .navbar ul li a').click(function () {
$('nav .navbar ul li a').removeClass('active');
$(this).addClass('active');
});
$(document).scroll(function(){
var position = $(document).scrollTop(),
index;
for (var i=0; i<parPosition.length; i++) {
if (position <= parPosition[i]) {
index = i;
break;
}
}
$('nav .navbar ul li a').removeClass('active');
$('nav .navbar ul li a:eq('+index+')').addClass('active');
});
$('nav .navbar ul li a').click(function () {
$('nav .navbar ul li a').removeClass('active');
$(this).addClass('active');
});
});
【问题讨论】:
标签: jquery twitter-bootstrap navbar