- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我在我的应用程序中使用了一些非常简单的 CSS3 转换,如下例所示,我尝试在 div 容器中从左向右滑动:
<div id="navi">
<form>
<input>...</input>
</form>
<ul>
<li>...</li>
<li>...</li>
<li>...</li>
<li>...</li>
<li>...</li>
<li>...</li>
<li>...</li>
<li>...</li>
<li>...</li>
<li>...</li>
<li>...</li>
<li>...</li>
</ul>
</div>
<div id="bg">
<img src="...">
<img src="...">
<img src="...">
<img src="...">
<img src="...">
<img src="...">
<img src="...">
<img src="...">
<img src="...">
<img src="...">
<img src="...">
<img src="...">
</div>
#navi{
z-index:2;
position:fixed;
-webkit-transform:translateZ(0);
-webkit-transform-style: preserve-3d;
-webkit-backface-visibility: hidden;
-webkit-transition:left 0.5s;
left:0;
top:0;
bottom:0;
width:95%;
overflow-x:hidden;
overflow-y:auto;
-webkit-overflow-scrolling:touch;
}
.slidein{
left:500px;
}
要滑入/滑出我做的 div:
$("#navi").toggleClass("slidein");
在我的 iPhone 4s 上,这种过渡非常流畅。在 iPhone 4 上性能非常糟糕。
我可以做些什么来提高性能?是否有任何“黄金法则”或最佳做法?
目前我只知道:
-webkit-transform:translateZ(0)
触发硬件加速-webkit-transform-style: preserve-3d;
-webkit-backface-visibility: hidden;
box-shadow
我的主要问题之一是 #navi
里面有很多元素像<ul>
许多<li>
元素。在下#navi
还有一个包含相当多大图像的另一个 div 元素。这些似乎也会降低性能(至少当我对它们使用 display:none
时性能会提高,但这不是一个选项,因为它们需要在幻灯片转换期间可见)。
最佳答案
尝试为 transform
而不是 left
属性设置动画,即使在旧的 iOS 设备上它也能非常流畅地工作。
#navi {
transition: -webkit-transform .5s ease;
-webkit-transform: translate3d(0, 0, 0);
}
#navi.slidein {
-webkit-transform: translate3d(500px, 0, 0);
}
fiddle :http://jsfiddle.net/x8zQY/2/
2017/01 更新:请阅读这篇关于动画和 GPU 渲染、分析和优化技术的精彩文章 https://www.smashingmagazine.com/2016/12/gpu-animation-doing-it-right/
关于iphone - 在移动设备上提高 CSS3 转换性能的 "golden rules"是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14277206/
我们在生产中使用 Golden Gate 从 Oracle 数据库复制到 Postgres。与此同时,Golden Gate 也复制到 Oracle 数据库的另一个实例中。 复制的Oracle数据库放
我配置了一些 OGG 进程。对于大多数表,初始加载(sourceistable - specialrun)会复制所有数据。对于一小组表,初始加载提取停止时没有任何错误,并且只有部分数据同步到目标。 源
我在一个大型团队中工作,最近我们从TFS转到了Git。 我们已经有一些工作被覆盖的问题,并且相信git pull --rebase是我们想要做的,因此与其直接 merge ,不如直接 merge 它在
golden gate 能否用于 AWS 中 2 个 postgres(RDS 或 Aurora)数据库实例的双向复制? 最佳答案 不,不能。 PostgreSQL 只能作为 Oracle Golde
我正在制作 package用于垂直蒙古文文本。我有一个需要特殊字体显示的自定义小部件。我正在尝试编写一个测试来显示蒙古语文本已正确呈现。 在模拟器上它看起来像这样: 但是黄金文件看起来是这样的: 如果
我正在尝试使用 Golden Grid System 进行响应式两列布局(内容和侧边栏)网格,我无法理解它。我真的很喜欢这个系统背后的想法(没有固定宽度、可缩放的基线等……)但不知道如何做列。我想要一
Zeckendorf 和 Golden Ratio Base 显然密切相关,但从一个转换为另一个似乎仍然很棘手。我知道 Frougny 和 Sakarovitch 在这方面有工作,但我还没有完全理解这
我正在使用一个名为 Golden Layout 的库,它有一个名为 destroy 的函数,它将在窗口关闭或刷新时关闭所有应用程序窗口 我需要为 destroy 函数添加额外的方法。我还需要删除所有本
我使用开源项目 CyberLink4Java 为 android 编写了一个 DMR。使用 DLNA group 发布的工具进行测试 (Golden DMC & Gloden DMS)。我创建了一
是否可以通过golden gateway将数据从oracle同步到mysql,如下所示。 Oracle Table ------------------------------------ Servi
我在 Oracle Golden Gate 中遇到 create custom User Exit 问题。我需要在数据库复制期间连接到更改流并创建此更改的 JSON 字符串。 此刻,我有一个从 Ora
首先我想说我是一名初级前端开发人员。因此,没有太多 Angular 经验。 所以我一直在尝试让一些东西在具有黄金布局的 Angular 2 中工作,我的最终目标是从这个模块重现拖动功能,如下所示:ht
我在我的应用程序中使用了一些非常简单的 CSS3 转换,如下例所示,我尝试在 div 容器中从左向右滑动: ... ...
我正在尝试动态创建要在 Golden Layout 中注册的组件。例如, @ViewChild('placeholder', { read: ViewContainerRef }) viewC
根据本白皮书 [1],Oracle GoldenGate for Big Data ... also includes Oracle GoldenGate for Java, which enable
我们正在使用 Golden Gate 在主数据库服务器和 DR 数据库服务器之间进行复制。由于 SAN 即将停用,我们不得不将 DR 服务器关闭几个小时。在这种情况下,我试图弄清楚在 DR 关闭之前和
在我的 Next.JS 应用程序中,我将样式表导入 _app.js像这样: import '../public/css/Index.css'; Index.css包含这个: .index-contai
我是一名优秀的程序员,十分优秀!