为什么jQuery动画会将一个框带到右边,然后到底部,然后停在那个位置? 我试图通过一个完整的圆圈(或准确的方形)来获得一个盒子,这样盒子就会回到原来的位置。
这是jsfiddle:http://jsfiddle.net/QZWDs/
答案 0 :(得分:13)
元素可以是top
或bottom
位置,可以是left
或right
。拥有这四个都没有意义。用它来做你想要的动画:
$(".block").animate({left:"150px"}, "slow")
.animate({top:"150px"}, "slow")
.animate({left:0},"slow")
.animate({top:0}, "slow");
这仅使用top
和left
位置来设置动画。它还利用链接,而不是每次调用$(".block")
创建一个新的jQuery对象。
答案 1 :(得分:1)
试试这个
$("#right").ready(function(){
$(".block").animate({left:"150px"},"slow", function () {
$(".block").animate({bottom:"150px"},"slow", function () {
$(".block").animate({left:"50px"},"slow", function () {
$(".block").animate({top:"0px"},"slow");
});
});
} );
});