154

.show用于在成功提交表单后显示隐藏消息。

如何显示消息 5 秒然后隐藏?

4

3 回答 3

377

您可以.delay()在动画之前使用,如下所示:

$("#myElem").show().delay(5000).fadeOut();

如果不是动画,setTimeout()直接使用,像这样:

$("#myElem").show();
setTimeout(function() { $("#myElem").hide(); }, 5000);

你做第二个因为.hide()通常不会在fx没有持续时间的动画()队列中,它只是一个即时效果。

或者,另一种选择是使用.delay().queue()你自己,像这样:

$("#myElem").show().delay(5000).queue(function(n) {
  $(this).hide(); n();
});
于 2010-08-07T01:22:02.347 回答
18

您可以使用以下效果进行动画处理,您可以根据需要更改值

$("#myElem").fadeIn('slow').animate({opacity: 1.0}, 1500).effect("pulsate", { times: 2 }, 800).fadeOut('slow'); 
于 2012-01-09T11:59:15.773 回答
5

就像这样简单:

$("#myElem").show("slow").delay(5000).hide("slow");
于 2020-06-26T10:08:13.553 回答