jQuery setTimeout或者延迟ajax spinner

时间:2012-12-13 09:54:05

标签: jquery ajax

setTimeout beforeSend是否可以这样,所以ajax旋转器会旋转4秒?或者我必须使用不同的功能来做到这一点?

我想这样做的原因是因为有些时候处理速度太快以至于用户甚至无法通过ajax微调器看到效果。

var v = $("#contact-form").validate({
 submitHandler: function(form) {
   $(form).ajaxSubmit({
   beforeSend: function() {
    $('.submit-btn button').addClass('loading');
   },
    url: 'send-mail.php',
    success: function() {
    $('.submit-btn button').addClass('message-sent');
    },
   complete: function() {
    $('.submit-btn button').removeClass('loading').text('Send');   }
   });     
   v.resetForm();
 }
})

1 个答案:

答案 0 :(得分:2)

可以使用动画queue。但是不建议这样做。我的意思是你想要建立一个快速的用户界面,那么为什么我作为用户被迫等待4秒如果服务器交互完成得更快?

它的图形方面看起来很诱人,但从用户体验的角度来看,只要保持原样。