javascript - 缩放背景图像时,它开始在 Chrome 中闪烁

标签 javascript html css gsap

我有一个带有背景图片的 div。当它有简单的变换比例动画时,它开始在 Google Chrome 和 Opera 中闪烁。 这是一个简单的例子:

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 以获得更好结果的解决方案。

你知道如何使背景图像平滑吗?

最佳答案

试试这个: 添加 transition: all 1s linear; 使其平滑缩放。

body {
  height: 100vh;
  overflow: hidden
}

div {
  width: 100%;
  height: 100%;
  background-position: 50% 50%;
  background-image: url("https://smartslider3.com/wp-content/uploads/2015/10/slide52.jpg");
  background-size: cover;
  transition: all 1s linear;
}

关于javascript - 缩放背景图像时,它开始在 Chrome 中闪烁,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43519112/

相关文章:

javascript - 我可以在一段时间间隔(例如 10 秒)后将 innerHTML 文本重定向回我的主页吗?

javascript - 将弹出框定位在元素的中心

php - 每个 div 和设计(完整网站)如果数据库有 1 行所有 div 打印 1 次,如果更多时间,则根据数据重复多个时间。为什么

javascript - 使用 javascript/jquery,有没有办法阻止网页的其余部分加载,直到加载标题部分?

在这种情况下如何避免 While(true) ?

javascript - 将嵌套对象的每个对象的索引设置为属性

javascript - 如何动态插入外部动画 SVG

html - 为什么 "text-align:center"对 "div"有效,但对 "img"无效?

html - CSS字体系列不适用于IE11

css - 如何将元素的高度设置为 100% 视口(viewport)宽度