尝试这个:
$(".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/