JQuery Анимация Мигает - PullRequest
1 голос
/ 23 марта 2012

Есть ли способ предотвратить мигание этой простой анимации JQuery?http://jsfiddle.net/v3DVf/6/

1 Ответ

4 голосов
/ 23 марта 2012

Вероятно, потому, что вы слишком быстро прокручиваете JQuery, чтобы вычислить все. Это, кажется, помогает:

$(window).scroll(function() {
    var scrollTop = $(window).scrollTop();
    $('#left').stop().animate({
        top: (300 - (0.5 * scrollTop))
    }, 350);
    $('#right').stop().animate({
        top: (300 - (0.2 * scrollTop))
    }, 350);
});​

Это кэширует значение scrollTop, а не пересчитывает, и пропускает (true, true) из функции stop.

РЕДАКТИРОВАТЬ: Кроме того, избавьтесь от вызова #container css, просто сделайте его position: fixed.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...