首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >webkit-transform不适用于iOS

webkit-transform不适用于iOS
EN

Stack Overflow用户
提问于 2014-07-11 09:56:57
回答 1查看 6.5K关注 0票数 0

我试图在我的感官触摸应用程序中使用实现导航抽屉。本文中解释的动画是使用webkit转换完成的。这就像我的桌面和安卓设备上的魅力一样,但它在iPad mini上不起作用,甚至在chrome上也不行。这是我的css:-

代码语言:javascript
复制
.slide{
-webkit-animation-duration: .200s;
-webkit-transition-timing-function: cubic-bezier(0.275, 0.080, 0.425, 0.855);
}    
@-webkit-keyframes slideout {

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

to {
-webkit-transform: translate3d(250px,0,0);
};
}

@-webkit-keyframes slidein {
from {
-webkit-transform: translate3d(250px,0,0);
}

to {
-webkit-transform: translate3d(0px,0,0);
};
}

.slide.out {
-webkit-animation-name: slideout;
-webkit-transform: translate3d(250px,0,0);
}

.slide.in {
-webkit-animation-name: slidein;
-webkit-transform: translate3d(0px,0,0);
}

这是iOS的特定问题,还是我做错了什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-07-11 14:53:57

因为您只是在关键帧中使用"from“(=0%)和"to”(=100%),而没有定义任何其他步骤(25%、50%等)。我看不出使用关键帧的实际好处。特别是因为关键帧会导致大量的CSS行。在我看来,关键帧只有在您想要定义子步骤时才有意义。

对于所有其他目的,转换应该是选择的解决方案,因为它们只是从起点动画到目标值:见Fiddle

代码语言:javascript
复制
div {
    background:red;
    -webkit-transform:translate3d(0,0,0);
    -webkit-transition:-webkit-transform 1s;
}

.slide.in {
    -webkit-transform:translate3d(0,0,0);
}

.slide.out {
    -webkit-transform:translate3d(250px,0,0);
}
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24695070

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档