javascript - 在 Android native 浏览器 (4.x) 上动画翻译百分比

标签 javascript css mobile android-browser

我正在开发一个使用流行的侧边栏交互模式的小型网络应用程序。当使用 CSS3 动画将侧边栏转换为 View 时,动画会滚出 View ,但会停在 Android native 浏览器中的正确位置。

动画代码很简单:

#wrapper > #off-canvas { 
    -webkit-transform: translate(0, 0);
       -moz-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
         -o-transform: translate(0, 0);
            transform: translate(0, 0);
}
#wrapper > #off-canvas.off { 
    -webkit-transform: translate(80%, 0);
       -moz-transform: translate(80%, 0);
        -ms-transform: translate(80%, 0);
         -o-transform: translate(80%, 0);
            transform: translate(80%, 0);
}

您可以在我制作的 JS-Fiddle 中看到行为。代码有点乱,但行为显然有问题。 (当然你需要一个 Android 设备才能重现错误)

FIDDLE

  • 为“左”属性设置动画时,一切正常。
  • 当使用带有 px 值的 transform:translate 时,一切正常。

有没有其他人遇到过这方面的问题并找到了解决方法?
我想使用一种支持硬件加速的方法来提高应用程序的性能。

最佳答案

你是对的。 native android 浏览器(不是 Chrome)过度滚动。它不喜欢 translate 属性。我可以通过使用 margin-left 来修复它。

#wrapper > #off-canvas.off { 
    margin-left:80%;
}

Here's a plunk.

关于javascript - 在 Android native 浏览器 (4.x) 上动画翻译百分比,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16772541/

相关文章:

javascript - Ajax - Json 与文本性能

javascript - 在 Redux 中,在 store 上应用中间件并没有正确地称为 reducer

css - 移动网站上不需要的右边距,导致水平滚动

javascript - 从 XSLT 调用函数错误 : Namespace does not contain any functions

javascript - 协助从函数中返回 js 变量

javascript - WEBP 图片回退

css - 为什么我的 CSS 不工作并且 Div 崩溃了?

html - 寻找具有这些功能的 3 列 CSS 模板

iphone - 登录按钮在jqtouch中表现异常

mobile - 您可以在 Edge 移动应用程序中使用开发工具吗?