divに背景画像があります。単純な変換スケールのアニメーションを持つと、Google ChromeとOperaでちらつきが始まります。 は簡単なexmpleです:背景画像が縮尺されると、Chromeでちらつきが始まります。
http://codepen.io/anon/pen/bWpNYq
CSS:
body {
height: 100vh;
overflow: hidden
}
div {
width: 100%;
height: 100%;
background-color: #f00;
background-position: 50% 50%;
background-image: url(".....jpg");
background-size: cover;
}
スクリプト:
TweenLite.set('div', {
backfaceVisibility: 'hidden',
perspective: 1000
});
TweenLite.fromTo('div', 10, {
scale: 1.1
}, {
scale: 1
});
画像は、単純なimg要素、同じ規模のアニメーションが正常に動作しています。遷移は滑らかである:
http://codepen.io/anon/pen/pPyvdp
例は、アニメーションのためのGASPを使用します。より良い結果を得るためには、GSAPを使ってdivを拡大するソリューションが必要です。
背景イメージで滑らかにする方法はありますか?
私はGSAPアニメーションエンジンを使いたいです。 –
これは実際にGSAPと組み合わせて機能します。 '1s'は過剰ですが、あなたの最初のデモで' transition:transform 0.1s linear 'を追加すると、私のために円滑になります。根本的な問題はおそらく、 'background-size:cover'が' div'の拡大縮小されたサイズに応じて画像が少しずつ異なるようにすることでしょう。トランジションを追加すると、これがスムーズになります。 –