function maodian(hd, bd, speed) { $(function () { $(hd).on('click', function () { var o = $(this).index(); var s_top = $(bd).eq(o).offset().top; $('html,body').animate({ scrollTop: s_top }, speed); }); var Sp = 0, Bdp = 0, io = 0; $(window).scroll(function () { io = 0; Sp = $(window).scrollTop(); $(bd).each(function () { Bdp = $(this).offset().top; if (Sp >= Bdp) { $(hd).removeClass('on').eq(io).addClass('on'); } io++; }); }); }); } //自由定义滚动 //Dom:要滚动到的位置(支持[#,.]) //Oint:位置变化值,正负。 function scrollTo(Dom, Oint, speed) { var s_top = $(Dom).offset().top + Oint; $('html,body').animate({ scrollTop: s_top }, speed); }