2012-12-13 2 views
0

setTimeoutbeforeSend에 올 수 있으므로 AJax 회 전자가 4 초 회전 할 것입니까? 아니면 다른 기능을 사용해야합니까?jQuery setTimeout 또는 지연 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(); 
} 
}) 
+2

사용자가 귀하의 서버가 느린 것으로 생각하길 원하십니까? 나는 보통 반대를한다. 나는 요청을 보낸 후 첫 번째 500ms에 회 전자를 표시하지 않는다. –

답변

2

queue 애니메이션을 사용할 수 있습니다. 그러나 이것은 권장되지 않습니다. 나는 빠른 사용자 인터페이스를 만들고 싶다. 그래서 서버 상호 작용이 훨씬 빨라지면 4 초를 기다려야한다.

그래픽 측면은 유혹적 일 수 있지만 UX 관점에서는 그대로 두십시오.