Код:Выделите анкер
function scroll_page(){
var target = document.location.hash.replace("#","");
var selector = 'div[id='+target+']';
alert(selector);
$('html,body').animate({scrollTop: $(selector).offset().top -60}, 2000);
return false;
};
Сode называется здесь:
$(window).on('hashchange', function() {
scroll_page();
});
Проблема заключается в том, что при нажатии на ссылке резко подскакивает к этому DIV, а затем осторожно подъезжает к его верх.
Если у вас есть привязка в вашей ссылке (например, '', то она будет запускаться перед вашим JavaScript. Вам нужно привязать к событию 'click' и предотвратить поведение по умолчанию. –
И если Я включаю якорь с другой страницы? –