试试这个:
$(".scroll").click(function(e){
e.preventDefault();
$('html,body').animate({scrollTop:$($(this).attr('href')).offset().top - $('#nav').outerHeight()}, 500);
$('.scroll').removeClass('selected')
$(this).addClass('selected');
});
http://jsfiddle.net/FvBqA/354/
试试这个:
$(".scroll").click(function(e){
e.preventDefault();
$('html,body').animate({scrollTop:$($(this).attr('href')).offset().top - $('#nav').outerHeight()}, 500);
$('.scroll').removeClass('selected')
$(this).addClass('selected');
});
$(window).scroll(function(){
var hdr = $('#header').offset().top - $('#nav').outerHeight();
var svc = $('#services').offset().top - $('#nav').outerHeight();
var ctt = $('#contact').offset().top - $('#nav').outerHeight();
if ($(window).scrollTop() >= svc) {
$('.scroll').removeClass('selected')
$('a[href="#services"]').addClass('selected');
}
if ($(window).scrollTop() >= ctt) {
$('.scroll').removeClass('selected')
$('a[href="#contact"]').addClass('selected');
}
})
http://jsfiddle.net/FvBqA/357/
刚刚发生了什么?你接受我的答案,然后不接受它。有什么缺失? – iambriansreed
Stackoverflow正在起作用 - 现在已经得到纠正。 – Filth