Share Posted November 2, 2015 Hi can anyone please help me find what is wrong with this animation, it works very well in chrome and IE but very slow and jerky n firefox. thanks Jas See the Pen EVpxLO by anon (@anon) on CodePen Link to post Share on other sites
Solution Share Posted November 2, 2015 Hello jasmeetsehgal, and Welcome to the GreenSock Forum! You need to add a slight rotation to make it smooth, due to a bug in Firefox. rotation:0.01 See the Pen PPBZXe by jonathan (@jonathan) on CodePen window.onload = function(){ var bg = document.getElementById("bgimg"); TweenMax.to(bg, 3, {x:"-10px",rotation:0.01,yoyo:true,repeat:-1, ease:Linear.easeNone, force3D:true}); } Due to Firefox bug - bugzilla #739176 https://bugzilla.mozilla.org/show_bug.cgi?id=739176 6 Link to post Share on other sites
Share Posted December 10, 2015 Hi Jonathan, would I need to add force3D also if adding rotation as per your recommendation to smooth out animation on Firefox? Also, would this mean that I would need to add it to all my tweens? Thanks! Link to post Share on other sites
Share Posted December 10, 2015 Hello dada78 No it will work for both 2D and 3D translate. The slight rotation just allows Firefox to translate the element without any jank (lost frames). Due to a Firefox browser bug when translating elements on the x and y axis. Firefox bugzilla #739176 https://bugzilla.mozilla.org/show_bug.cgi?id=739176 3 Link to post Share on other sites
Share Posted February 16, 2016 This fix doesn't work for me ... http://www.e-sant.com/EA/responsive/ Any help???? Link to post Share on other sites
Share Posted February 16, 2016 @kikemx78 .. When i inspect your code from your link, i do not see my suggestion from above about adding rotation:0.01 on your tweens with a x and y property! Link to post Share on other sites
Share Posted December 21, 2019 Hi @Jonathan here is my code, it's a tween of a timeline that it's played by mouseenter event: timeline.fromTo(preview, { scale: 1.1, autoAlpha: 0, rotation: 0.01, force3D: true, }, { scale: 1, autoAlpha: 1, rotation: 0.01, force3D: true, onStart: () => { preview.style.display = "block"; }, }, "<"); but on Firefox it's really awful, jerky and choppy. As you see, I added rotation: 0.01, force3D: true, but doesn't work. It's caused by scale property. Anyone has solved? Link to post Share on other sites
Share Posted December 22, 2019 @Black Ducas What type of element are you animating? A minimal demo would be helpful. Link to post Share on other sites
Share Posted December 22, 2019 Hi @ZachSaucier when hover a link it triggers the above animation on elements like this <div class="project-image" style="background-image: url(image.jpg)"> </div> with this CSS .project-image { display: none; will-change: transform; position: fixed; top: 0; bottom: 0; left: 0; right: 0; z-index: 1; overflow: hidden; background-repeat: no-repeat; background-position: center top; background-size: cover; background-color: $color-1; // background-image: url(); //=> Image set inline on HTML element } I've about 5-6 links, each one animate (on hover) its relative div. Link to post Share on other sites
Share Posted December 23, 2019 @Black Ducas Please make a minimal demo of the issue. Link to post Share on other sites
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now