我认为这是一个远射,但值得提问。我在许多移动应用程序(例如Facebook)中有类似于左侧菜单的东西,当您按下“打开”按钮时,它可以顺利打开(在我的情况下,使用CSS转换),但我也实现了拖出功能,您可以从屏幕左侧轻扫以拖出菜单。在这种情况下,它是由JavaScript驱动的,并且对于CSS转换知道该怎么做太快(看起来)。它变得困惑,口吃,倒退等等。所以我只是在用户将菜单拖出时关闭转换。这在iOS非常流畅的iOS平台上运行良好,而Android和Blackberry都尽力而为,如果能够更流畅,这将非常棒。用CSS转换平滑快速的JavaScript驱动的位置更改?
这里是我的打开/关闭菜单CSS指出
#view_wrap {
position: absolute;
top: 0px;
right: -100%;
left: 100%;
bottom: 0px;
-webkit-transition: all .2s 0s;
-webkit-transform: translate(-100%);
background-color: #fff;
}
#menu.open + #view_wrap {
-webkit-transform: translate(-3.125em);
box-shadow: 0px 0px .3125em rgba(0,0,0,.5);
overflow: hidden;
}
#view_wrap.animating {
-webkit-transition: none;
}
和拖动功能只是改变了translate
值与每个touchmove
你知道什么花招来获得这样的快速变化在有或没有CSS过渡的情况下更顺畅地应用?
您可以加入一个[的jsfiddle(http://jsfiddle.net)演示? – 2013-05-09 23:38:22