ボタンを連打してもがたってならないように画面をこっそりスクロールするの,けっこういいと思う.
ボタンを連打しても位置がずれないやつ - jsdo.it - share JavaScript, HTML5 and CSS
var with_fixed_position = function(element, callback) {
var top_before = $(element).position().top;
callback();
var top_after = $(element).position().top;
if (top_before != top_after) {
window.scrollBy(0, top_after - top_before);
}
};