如何使jQuery效果按顺序而不是同时运行?
时间:2020-03-05 18:56:41 来源:igfitidea点击:
如何在jQuery中按顺序而不是同时运行两个效果?以这段代码为例:
$("#show-projects").click(function() { $(".page:visible").fadeOut("normal"); $("#projects").fadeIn("normal"); });
fadeOut和fadeIn同时运行,如何使它们一个接一个地运行?
解决方案
回答
我们想要的是一个队列。
请查看参考页面http://api.jquery.com/queue/中的一些工作示例。
回答
我们可以为效果完成后运行的效果功能提供回调。
$("#show-projects").click(function() { $(".page:visible").fadeOut("normal", function() { $("#projects").fadeIn("normal"); }); });