0

ajaxスピナーが4秒スピンするようsetTimeoutにすることは可能ですか? beforeSendまたは、それを行うには別の機能を使用する必要がありますか?

私がそうしたい理由は、処理が非常に高速であるため、ユーザーが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();
 }
})
4

1 に答える 1

2

アニメーションキューを使用して可能です。ただし、これはお勧めできません。高速なユーザー インターフェイスを作成したいということですが、サーバーとの対話がはるかに高速に終了した場合、ユーザーとして 4 秒待たなければならないのはなぜですか?

グラフィック面は魅力的に見えるかもしれませんが、UX の観点からはそのままにしておいてください。

于 2012-12-13T09:56:48.347 に答える