Scroll Jarring при использовании jQuery scrollTop - PullRequest
1 голос
/ 28 января 2012

Я использую очень простой кусок кода для анимации прокрутки к началу моей страницы. Код выглядит следующим образом:

$(document).ready(function(){
    $('div#top').hover(function(){
        $('html, body').animate({
            scrollTop:0
        }, 2500);
    });
});

По какой-то причине, после прокрутки, если вы попытаетесь снова прокрутить вниз, страница будет прогреваться в течение нескольких секунд, прежде чем вы сможете прокрутить вниз. Это кажется худшим при использовании FF, хотя в других браузерах это не намного лучше.

У кого-нибудь есть идеи о том, как я могу остановить сотрясение?

1 Ответ

1 голос
/ 28 января 2012

Если вы передадите hover только одну функцию, она будет выполнена при вводе мышью и отпускания мыши.Поэтому, как только ваша мышь покидает элемент div#top, запускается другая анимация прокрутки, хотя вы не увидите ее, пока не попробуете прокрутить вниз.

Привязка вместо mouseenter.

...