jquery - CSS 动画缓慢且缓慢 - CPU 性能?

标签 jquery css animation css-animations

我正在使用 css 动画,但它在某些页面上似乎有点迟钝,我相信是由于 CPU 使用率。

.test {
left:50%;
position:relative;
overflow:hidden;
animation: waitandhide2 2.2s 0s, show2 2.2s 2.2s;
-webkit-animation: waitandhide2 2.2s 0s, show2 2.2s 2.2s;
-moz-animation: waitandhide2 2.2s 0s, show2 2.2s 2.2s;
animation-timing-function: ease-in-out;
-moz-animation-timing-function: ease-in-out;
-webkit-animation-timing-function: ease-in-out;
z-index:5;
}

@keyframes waitandhide2 {
    from { left:50%; opacity:1; }
    to { left:-105%; opacity:1; }
}
@keyframes show2 {
    from { left:105%; opacity:1; }
    to { left:50%; opacity:1; }
}
@-webkit-keyframes waitandhide2 {
    from { left:50%; opacity:1; }
    to { left:-105%; opacity:1; }
}
@-webkit-keyframes show2 {
    from { left:105%; opacity:1; }
    to { left:50%; opacity:1; }
}
@-moz-keyframes waitandhide2 {
    from { left:50%; opacity:1; }
    to { left:-105%; opacity:1; }
}
@-moz-keyframes show2 {
    from { left:105%; opacity:1; }
    to { left:50%; opacity:1; }
}

我在某处读到,您可以使用 -webkit-transform: translate3d(0, 0%, 0); 来解决这个问题我不知道在这种情况下该怎么做。

感谢任何帮助。

最佳答案

不是为 left:% propriety 设置动画,而是为 translate: transform(%) 设置动画。 添加 -webkit-transform: translate3d(0, 0%, 0) 和动画元素将创建一个单独的层,可能有助于提高性能。然而,这是一个 hack,你应该为此使用 will-change propriety。

关于jquery - CSS 动画缓慢且缓慢 - CPU 性能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28571140/

相关文章:

html - 适合浏览器 : Image RESIZE

html - 如何使用 CSS 和 JavaScript 构建动态菜单?

iOS 动画 2D 游戏

javascript - 使用 jquery/ajax 在另一个颜色盒上使用颜色盒

javascript - 在 HTML 页面或 WordPress 编辑器中突出显示不间断空格

html - 为什么这个 DIV 将 HTML 内容向下移动?

java - 如何在android中重复查看动画变量的次数?

html - 如何在纯 css 或最少涉及 js 的情况下在结束帧停止无限 css 动画?

php - 这可能与 jQuery 和 Select 选项有关吗?

javascript - 输入范围值将递减计数但不会递增