Я пытаюсь сделать некоторую базовую анимацию параллакса, но движение очень нервное, как только я тестирую в IE или любом браузере OSX - не знаю почему!Прокрутка в IE, Safari, OSX
http://willmurdoch.com/scrolltest/
$(window).scroll(function(){
$('.hero').each(function(){
if($(this).offset().top - $(window).scrollTop() > -$(window).height() && $(this).offset().top - $(window).scrollTop() < $(window).height()){
var myTranslate = Math.ceil($(window).scrollTop() - $(this).offset().top);
$(this).find('.heroSlides').css('-webkit-transform', 'translateY('+myTranslate/2+'px)');
$(this).find('.scrollWrap').css('-webkit-transform', 'translateY('+myTranslate/5+'px)');
}
});
});
Я попытался блокировки функции прокрутки только стрелять каждые 100 мс и переход между ними, добавляя аппаратное ускорение для каждого анимационного элемента, но ничего, кажется, сделать это! Любая помощь будет оценена!
Я думаю, что показать больше вашего кода поможет. Например, где прослушиватель событий прокрутки? –
Я также добавил остальное, это была просто оболочка для самой функции прокрутки и проверки цикла для каждого элемента, который я хочу оживить. – will