改变命令的位置

时间:2017-10-06 22:44:46

标签: javascript jquery

为什么我的元素首先显示,之后他可见他正在做动画? :/确实存在改变秩序的可能性吗?

function open(element){
  $(element).animate({margin: "25px 0px 0px 0px"});
  $(element).find(".describe").show();
}

1 个答案:

答案 0 :(得分:2)

.animate()是异步的,.show()会立即发生。

您可以使用.animate()的回调延迟直至完成。

function open(element) {
    $(element).animate({margin: "25px 0px 0px 0px"}, function()
        $(element).find(".describe").show();
    });
}