Firefox和IE中的背景位置动画问题

时间:2014-04-30 17:18:14

标签: javascript jquery css greensock scrollmagic

我是一名设计师,致力于学习视差。我做了这个测试,它在Chrome上运行得很好,但在FireFox或IE中却没有。有什么建议吗?

我正在使用基于GSAP构建的ScrollMagic。

这是我的剧本

$(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();
});

http://joeyellisdesign.com/testingspace/parallaxtest/test/

2 个答案:

答案 0 :(得分:0)

这实际上是TweenMax问题 原因是你不应该使用" background-position",但是" backgroundPosition"

见这里:http://greensock.com/forums/topic/8394-firefox-animating-background-position/

如需将来的帮助,请按照以下指南操作:https://github.com/janpaepke/ScrollMagic/blob/master/CONTRIBUTING.md

答案 1 :(得分:0)

看来TweenMax存在错误。我不知道解决方案,但我找到了解决办法。

我在Chrome,IE和Firefox上测试了以下解决方案。

你必须同时添加"背景位置"和" backgroundPosition"

此代码应该有效:



var tween = TweenMax.fromTo("#clouds2", 5, 
            {"background-position": "50% 0px",
            "backgroundPosition": "50% 0px"},
            {"background-position": "50% 2500px",
            "backgroundPosition": "50% 2500px"}
        );




希望TweenMax能够解决这个问题,因为我不知道是否存在任何不利因素。