laimas, при этом варианте прийдётся править фрагмент в большой js-библиотеке, которую писал сторонний разработчик.
Из костылей можно использовать
setTimeout, но на реальной странице выглядит мягко говоря коряво...
$(function(){
$('a[href^="#"]').click( function() {
var sc = $(this).attr("href");
setTimeout(function ()
{
var dn = $(sc).offset().top;
// sc - в переменную заносим информацию о том, к какому блоку надо перейти
// dn - определяем положение блока на странице
$('html, body').animate({scrollTop: dn}, 1000);
// 1000 скорость перехода в миллисекундах
}, 1000);
$('a').remove();
});
});