Jquery - изменчивая анимация в IE прокрутке - PullRequest
3 голосов
/ 22 ноября 2011

Итак, у меня есть панель инструментов в левой части моей страницы, которую я анимирую, когда пользователь прокручивает, чтобы оставаться сфокусированным в верхней части страницы. Он отлично работает в любом браузере, кроме IE. В IE, кажется, почти делает это дважды. Это подпрыгивает и очень странно. Это мой код

$(window).scroll(function () {
        var windowScrollPosition = $(window).scrollTop(),
            toolbarLocation = toolbar.offset().top + toolbar.height(),
            canvasSize = formCanvas.offset().top + formCanvas.height();
        //Give toolbar a new position relative to container
        if ((toolbarLocation + windowScrollPosition) < canvasSize + toolbarLocation) {
            toolbar.animate({'margin-top': (windowScrollPosition - 95) <= 0 ? windowScrollPosition : (windowScrollPosition - 95) + 'px'}, 65);
        }

    });

есть мысли о том, как это исправить в IE? Спасибо!

1 Ответ

1 голос
/ 03 февраля 2012

Если вы не хотите, чтобы это анимировалось, я бы использовал position: fixed, чтобы сохранить его там, а не анимировать.Это, вероятно, решит вашу проблему, по крайней мере.

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