我有一個背景圖像的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:轉換爲0.1s linear';''讓我順利進行。根本問題可能是'background-size:cover'使得圖像縮放比例略有不同,這取決於'div'的縮放大小。添加轉換平滑了這一點。 –