Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html CSS转换上的Phonegap转换未呈现。_Html_Css_Cordova_Transitions_Translate3d - Fatal编程技术网

Html CSS转换上的Phonegap转换未呈现。

Html CSS转换上的Phonegap转换未呈现。,html,css,cordova,transitions,translate3d,Html,Css,Cordova,Transitions,Translate3d,我在处理phonegap上的CSS转换时遇到了一些问题。我们正在转换transform:translate3d属性以使内容视图滑入和滑出视图,以及滑动以显示侧栏 以下是webapp的一个示例(请注意,转换在浏览器中起作用): 您将看到,无论是在手机上还是在桌面上,这些转换都可以在浏览器中完美地工作。但只要我“phonegap”它的过渡只是不渲染。最后的位置显示出来,例如,如果我点击一个出发列表项,它将显示相应的到达列表项。但由于某些原因,动画并没有发生在phone gap上。唯一的例外是,当通

我在处理phonegap上的CSS转换时遇到了一些问题。我们正在转换transform:translate3d属性以使内容视图滑入和滑出视图,以及滑动以显示侧栏

以下是webapp的一个示例(请注意,转换在浏览器中起作用):

您将看到,无论是在手机上还是在桌面上,这些转换都可以在浏览器中完美地工作。但只要我“phonegap”它的过渡只是不渲染。最后的位置显示出来,例如,如果我点击一个出发列表项,它将显示相应的到达列表项。但由于某些原因,动画并没有发生在phone gap上。唯一的例外是,当通过phonegap时,它可以在iOS7上工作,但不能在IOS6或任何版本的Android上工作

下面是代码的一小部分:

下面是滑动元素上的CSS的外观

#depart-content {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    transform: translate3d(0,0,0);
    -webkit-transform: translate3d(0,0,0);
    -moz-transform: translate3d(0,0,0);
    -ms-transform: translate3d(0,0,0);
    -o-transform: translate3d(0,0,0);
}
下面是动画课程:

.animate {
    transition: transform 0.2s ease-out;
    transition: -webkit-transform 0.2s ease-out;
    transition: -moz-transform 0.2s ease-out;
    transition: -ms-transform 0.2s ease-out;
    transition: -o-transform 0.2s ease-out;
}
最后是调用它的JS(注意,这不是全部函数):

如果有人有任何建议,我们将不胜感激

谢谢


p.S.我知道有一个CSS3@keyframes规则运行得很好,但为了代码的简单性,我宁愿避免使用这个规则

您关于它在iOS7上工作而不是在iOS6上工作的说法让我相信这是由于您的
translate3d
语句造成的

我假设您加入这一行是为了启用硬件加速-

 transform: translate3d(0,0,0);
然而,有几点是这样的,即这不会触发iOS 6设备中的硬件加速

在我引用的文章中,作者提到使用以下任何一个命令都会触发硬件加速

-webkit-transform: translateZ(0);
-webkit-perspective: 1000;
-webkit-backface-visibility: hidden;

嘿谢谢你的建议,不幸的是,这似乎没有帮助。如果这意味着什么的话,那不是因为转换变慢了,甚至是闪烁了,它们根本就没有发生。你在这期间解决了这个问题吗?我在win phone 8上也面临同样的问题。
-webkit-transform: translateZ(0);
-webkit-perspective: 1000;
-webkit-backface-visibility: hidden;