jquery - 如何对 iframe 子元素应用 3D 变换?

标签 jquery ios css html cordova

在 Phonegap 2.0.0 iOS 6.0.1 应用程序上使用此处描述的技术:

http://cantina.co/2012/03/06/ios-5-native-scrolling-grins-and-gothcas/

我尝试过以下各种变体:

iframe * {
    -webkit-transform: translate3d(0,0,0);
}

我似乎无法对 iframe 中的子元素应用硬件加速,它实际上是在滚动,但以一种不稳定的非平滑方式。

如何实现 iframe 内容的更平滑滚动?

谢谢!

最佳答案

如果 iframe 显示外部网站页面,则无法执行此操作。

而且你也不能为这样的 iframe 内容定义 css 规则。这是不可能的。

但是还有一种使用 jQuery 的替代方法,

$(document).ready(function() {
    $('iframe').contents().find("*").css("-webkit-transform","translate3d(0,0,0)");
});​

*但不要忘记,这仅适用于同一域。

关于jquery - 如何对 iframe 子元素应用 3D 变换?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13503592/

相关文章:

css - 如何根据父元素大小更改元素可见性

css - 我的主要 div 卡在我的标题 div 上

javascript - 为什么 Bootstrap 不调用事件类?

jquery - addClass/removeClass 无法正常工作

iphone - 使用 NSFileManager 复制文件期间更新进度条

iOS 6 自定义分组 UITableViewCell 大小不正确

javascript - 我可以在多选中的选项上绑定(bind)什么事件?

jquery - 如何在 jQuery 中本地化 FullCalendar?

ios - 当 UIPercentDrivenInteractiveTransition 结束一半时在 Cancel 上触发动画

html - 翻转两个不同的图像并在悬停时停止