我想要一个按钮在AJAX调用之前短时间闪烁(以及其他一些动画发生)。 ajax调用发生得非常快,所以我不想在函数之前使用AJAX。在任何其他动画之前,眨眼必须是不同的。我觉得好像有一个更漂亮的方法来做到这一点:
//This is inside of a button click event
$(this).addClass('active').delay(250).queue(function (e) {
$(this).removeClass('active').delay(250).queue(function (f) {
alert(33);
$child.css('margin-left', $(window).width() + 10 + 'px');
$child.load(url + 'API CALL' + $(this).data("id"), bindAClicks);
});
});
bindAClicks - 动画到边距:0。
$ child是一个容器div。
active是一个背景暗的类。
奇怪的是警报甚至没有开火。
答案 0 :(得分:0)
如果您指的是beforeSend,我建议您查看this answer,其中显示了如何等待动画完成。
在回应奥列格的评论时,我不确定当你说答案如此之快以后,你会发现什么问题,你无法看到眨眼。我创建了一个quick example来演示它是如何工作的(这样你就可以进行Ajax调用并仍然执行闪烁)。希望这会有所帮助。