【发布时间】:2014-02-19 22:51:55
【问题描述】:
所以我有一个 jQuery 函数,它为一组具有不同宽度的元素设置动画,从对齐到父 div 的右侧,到父 div 的左侧。 这在 Firefox 中运行良好,但在 Chrome 中,动画“跳跃”而不是平滑地动画到另一边。有没有人知道如何解决这个问题?
小提琴:http://jsfiddle.net/WM9nQ/
HTML:
<body>
<div id="parent">
<ul>
<li><a href="#">link1</a></li>
<li><a href="#">link2</a></li>
<li><a href="#">link3</a></li>
<li><a href="#">link4</a></li>
<li><a href="#">link5</a></li>
</ul>
</div>
</body>
CSS:
body{
width: 500px;
}
#parent{
position: relative;
width: 100%;
}
#parent ul li{
height: 20px;
width: 100%;
margin: 2px 0px;
list-style: none;
}
#parent a{
color: #000;
position: absolute;
right: 0;
}
JS:
$(document).ready(function($){
$('#parent a').bind('click', function(e) {
e.preventDefault();
$('#parent a').animate({
left: 0
}, 2000);
});
});
【问题讨论】:
-
你能把所有这些代码放在jsfiddle中吗?
-
你能创建一个 js fiddle 吗?
标签: javascript jquery jquery-animate absolute