我在.hide('slide')
许多元素上使用 jQuery UI 的动画。问题是,当我margin
在这些元素上指定 a 时,动画似乎会向下跳,一旦完成,就会返回到其原始位置。如果我margin
从这些元素中删除 ,问题就不复存在了。
我已经设置了一个简化的示例小提琴来显示问题
CSS
div.score {
width: 32px;
height: 32px;
background-color: blue;
color: white;
text-align: center;
margin: 10px;
padding-top: 6px;
}
jQuery
$('div.score').click(function() {
var $this = $(this);
$this.hide('slide', { direction: 'right' }, 250, function() {
$this.show('slide', { direction: 'left' }, 250)
.text(parseInt($this.text(), 10) + 1);
});
});
HTML
<div class="score">0</div>
<div class="score">0</div>
谁能解释这是什么原因,这是一个错误吗?