【发布时间】:2013-10-29 04:57:59
【问题描述】:
我有一个简单的应用程序,当您单击右侧时,右侧部分进入,当您单击左侧时,左侧部分进入。它就像一个旋转木马,代码更少,动画完全基于 CSS。
现在当我点击右键时,动画是即时的。在左侧,它需要几秒钟才能开始。
HTML:
<div class="wrap">
<div class="box box1"></div>
<div class="box box2"></div>
</div>
CSS:
body{overflow:hidden}
.wrap{width:2500px;overflow:hidden}
.box{height:20px;width:20%;background:red;margin:20px 8px;float:left;
-webkit-transition: all 2s;
transition: all 2s;
}
JS:
$(document).keyup(function (e) {
var c = (e.keyCode ? e.keyCode : e.which);
e.preventDefault;
if (c == 39) {
$(".box1").css("margin-left", "-100%");
}
if (c == 37) {
$(".box1").css("margin-left", "0");
}
});
是否与溢出有关?是bug吗?
jsFiddle:http://jsfiddle.net/dp8VS/1/
【问题讨论】:
-
左键执行动画耗时太长(margin-left:0); jsfiddle.net/dp8VS/1
标签: jquery css css-transitions css-animations