Я дизайнер, превращающий разработчика, работая над изучением параллакса. Я сделал этот тест, и он отлично работает на Chrome, но не в FireFox или IE. Какие-либо предложения?
Я использую ScrollMagic, который построен на GSAP.
Вот мой сценарий
$(document).ready(function($) {
// build tween
var tween = TweenMax.fromTo("#clouds2", 5,
{"background-position": "50% 0px"},
{"background-position": "50% 2500px"}
);
// build scene
var scene = new ScrollScene({triggerElement: "#container", duration: 3000})
.setTween(tween)
.addTo(controller);
// show indicators (requires debug extension)
scene.addIndicators();
});
Кажется, есть ошибка с TweenMax. Я не знаю решения, но я нашел работу.
Я протестировал следующее решение в Chrome, IE и Firefox.
Вы должны добавить как "background-position", так и "backgroundPosition",
Этот код должен работать:
var tween = TweenMax.fromTo("#clouds2", 5,
{"background-position": "50% 0px",
"backgroundPosition": "50% 0px"},
{"background-position": "50% 2500px",
"backgroundPosition": "50% 2500px"}
);
Надеюсь, TweenMax исправляет ошибку, потому что я не знаю, есть ли недостаток, включая оба.
Это на самом деле проблема TweenMax.
Причина в том, что вы не должны использовать "background-position", но "backgroundPosition"
См. Здесь: http://greensock.com/forums/topic/8394-firefox-animating-background-position/
Для дальнейшей помощи следуйте этому руководству: https://github.com/janpaepke/ScrollMagic/blob/master/CONTRIBUTING.md
Object doesn't support property or method 'addIndicators'
в консоли IE. Нажмите F12, чтобы перейти к инструментам разработки