У меня этот код внутри моей html-страницы.Как сделать работу анимации jquery плавно?
$('#buttonMenu').on('click',function(){
var errDiv = $("#divWhichToMoveTo");
errDiv.show();
var pos = errDiv.position().top;
$("html, body").animate({ scrollTop: pos });
});
<li><a id="buttonMenu" title="Yea" alt="Yea" href="#">Yea</a></li>
<div id="divWhichToMoveTo"><strong>An error occured, oh noes!!</strong></div>
Это предполагается сделать страницы прокрутки вниз (осторожно) до точки, где является «divWhichToMoveTo», когда пользователь попал в «buttonMenu». Он работает, но у меня есть несколько кнопок и несколько div в длинной странице. Иногда, переходя от одного к другому в разных точках html-страницы, я могу видеть за миллисекунду начало html-страницы до начала анимации и привести меня с той точки, где я до такой степени, что хочу приземлиться. Я что-то упустил?
Я думаю, что я могу помочь прояснить проблему, которую, похоже, пропустили другие ответчики. Вот скрипка. http://jsfiddle.net/fpxuC/255/ прокрутите вниз до ссылки «Да» и обратите внимание на правую полосу прокрутки по мере ее нажатия. Полоса прокрутки JUMPS вверху, * затем * анимация до конца. Элизабетта спрашивает, почему страница перепрыгивает вверх до прокрутки. –