显示移动键盘时转换3d断断续续
transform3d choppy when mobile keyboard is shown
这
看起来是一种奇怪的方法,但我正在制作一个 cordova 应用程序,这样做可以让我在所有平台上保持一致。
当键盘向上滑动时,我正在尝试向上滑动一个包含纹理的框:
var windowHeight = window.innerHeight;
var keyHeight = e.keyboardHeight;
var topBarHeight = (windowHeight * .11); //All my top bars are 11vh
var transformHeight = Math.floor((keyHeight / windowHeight) * 100);
textContainer.style.transform = "translate3d(0, -" + transformHeight + "vh , 0)";
textContainer.style.transition = "transform 2s ease-out";
这是把它放在需要的地方,但由于某种原因,动画在上升的过程中非常不稳定。当键盘被关闭时,我做了几乎同样的事情(把它放回它应该在的地方),并且在下降的过程中它非常流畅。
我想过创建一个 css 动画并动态设置结束 transform3d,但我不确定它是否会解决任何问题。有什么想法吗?谢谢!
所以我所做的是将所有这些放在一个函数中,并进行window.setTimeout
调用并将计时器设置为 0
.这里解释得很好。
相关文章:
- 为什么在单独的函数中应用时转换会闪烁/断断续续(D3)
- Highcharts 3d调整zindex错误
- HighCharts:3D柱形图在选择时更改边框颜色
- 3d上的深度比例错误
- 如何使用Canvas制作3D动画
- 如何在HTML5中查看3D模型
- jQuery addClass/removeClass转换不是平滑的,而是断断续续的
- css动画和jquery.load()在移动设备上断断续续
- 带有JQuery和CSS的3D旋转木马-渲染不正确
- 类似Javascript 3d的轮播,用于复杂的内容
- 使用 CSS 或 javascript/jQuery,我会使用哪种方法来使我的网站的导航栏看起来更 3d-ish
- 检测是否以全屏模式(3d 翻书)
- 列表视图在Android上滚动断断续续且缓慢
- 复制 3D 阵列
- 在 AS3 和 HTML5 中创建 3D 条形图
- 如何在 Three.js 中将 3D 网格“展平”为 2D 形状
- Safari 6 and 3d transformations
- Safari 的自动边距 + 平移 3d 1px 出血问题
- 如何使用HTML5和AR在视频/图像上实时生成3d标记
- 显示移动键盘时转换3d断断续续