【问题标题】:iOS hardware accelerated slide downiOS硬件加速下滑
【发布时间】:2012-05-08 04:11:36
【问题描述】:

今天有一个好问题要问你们。我正在为移动设备(特别是 iOS 移动 safari)开发一个下拉滑块。我已经走了很远,但撞到了一堵砖墙。我遇到的问题是(高度/位置/边距)转换在移动设备上不是很平滑。所以我转而使用变换,因为它们在移动设备上非常流畅。

我使用带有子文章的容器。文章在 y 轴上平移 -120%,因此它被容器隐藏溢出隐藏。点按后,文章将返回到其原始位置。

这很有效,除了一件事,当文章被转换 -120% 时容器不会崩溃,导致我的下拉滑块之间出现空白:(

我的问题是,我该如何解决这个问题?

希望大家帮忙!

【问题讨论】:

标签: css ios mobile safari


【解决方案1】:

使用 translate3d 触发硬件加速:

-webkit-transform: translate3d(0,-200%,0);
-webkit-transform: translate3d(0,0,0);

这是强制 iOS 设备使用硬件加速 CSS3 转换的众所周知的技巧。我已经为你更新了你的小提琴(注意:我绑定到桌面浏览器测试的“悬停”事件)。

http://jsfiddle.net/CeyJq/4/

【讨论】:

  • 当然 translate 和 translate3d 在硬件加速方面达到完全相同的效果。问题完全在于它的父容器没有与红框折叠。
  • 如果你看一下 jsfiddle translate3d 解决了这个问题......虽然你似乎已经自己弄清楚了。 translate 可能会在某些桌面浏览器上启动硬件加速,但不是在所有移动设备上。
猜你喜欢
  • 1970-01-01
  • 2023-03-04
  • 2012-01-18
  • 2011-06-05
  • 2011-03-10
  • 2015-11-29
  • 2012-03-24
  • 2016-07-28
  • 1970-01-01
相关资源
最近更新 更多