首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >防止webkit闪烁-webkit过渡-转换

防止webkit闪烁-webkit过渡-转换
EN

Stack Overflow用户
提问于 2010-08-12 02:05:57
回答 8查看 248.3K关注 0票数 173

可能重复:

iphone webkit css animations cause flicker

由于某些原因,就在我的webkit-transform属性动画发生之前,有一个轻微的闪烁。下面是我正在做的事情:

CSS:

代码语言:javascript
复制
#element {
    -webkit-transition: -webkit-transform 500ms;
}

JavaScript:

代码语言:javascript
复制
$("#element").css("-webkit-transform", "translateX(" + value + "px)");

就在转换发生之前,有一个闪烁。你知道为什么会这样吗,我该怎么解决这个问题?

谢谢!

Safari:这只发生在中。这在Chrome中不会发生,尽管动画可以工作。

EN

回答 8

Stack Overflow用户

回答已采纳

发布于 2010-10-13 16:21:47

这里提到了解决方案:iPhone WebKit CSS animations cause flicker

对于您的元素,您需要设置

代码语言:javascript
复制
-webkit-backface-visibility: hidden;
票数 294
EN

Stack Overflow用户

发布于 2011-10-12 07:55:06

规则是:

代码语言:javascript
复制
-webkit-backface-visibility: hidden;

不适用于精灵或图像背景。

代码语言:javascript
复制
body {-webkit-transform:translate3d(0,0,0);}

弄乱平铺的背景。

我更喜欢创建一个名为no-flick的类,并这样做:

代码语言:javascript
复制
.no-flick{-webkit-transform:translate3d(0,0,0);}
票数 90
EN

Stack Overflow用户

发布于 2012-12-22 01:27:27

将此css属性添加到正在闪烁的元素:

代码语言:javascript
复制
-webkit-transform-style: preserve-3d;

(非常感谢Nathan Hoad:http://nathanhoad.net/how-to-stop-css-animation-flicker-in-webkit)

票数 55
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3461441

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档