var $nav = $(".act-nav");
var nav_ori_top = $nav.offset().top;
// 导航
var $quick_menu = $('a[href*=#quick_]',$nav);
// 需定位到的锚点位置
var $quick_layer = $("span[id^=quick_]");
var nav_count = $quick_layer.length;
// 60 代表是需要去除的高度 如固顶的导航条
var space_top = 60;
$(window).scroll(function(e){
var w_top = $(window).scrollTop();
var space = [];
// 导航条固定在屏幕上
if (nav_ori_top + space_top <= w_top) {
$nav.addClass('act-nav-fixed')
} else {
$nav.removeClass('act-nav-fixed')
}
w_top = w_top + space_top;
$quick_layer.each(function(i,t){
space.push($(t).offset().top)
});
var flag = 0;
var len = space.length;
for (var i = 0; i < len - 1; i++) {
if (space[i] <= w_top && space[i + 1] >= w_top) {
flag = i;
break;
}
}
if (w_top - space[flag] > space[flag + 1] - w_top
) {
flag += 1;
}
if (w_top > space[len - 1]) {
flag = len - 1;
}
$quick_menu.eq(flag).addClass('on').siblings().removeClass('on');
});
$quick_menu.on('click',function(){
$('body,html').animate({
'scrollTop': $quick_layer.eq($quick_menu.index(this)).offset().top - space_top
});
return false;
});