آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

لودینگ در ای جکس

مهدی  9 سال پیش  9 سال پیش
0 0

سلام

 

من در وب سایتم چندین درخواست ای جکسی دارم.

 

حالا می خوام کاری کنم که وقتی دستور ایجکسی صدا زده میشه یک حالت لودینگ نمایش داده بشه، یک تصویر بیاد و بره...

نمونه کاری که می خوام کنم مثل آدرس زیر هست. روی Log in که کلیک کنید متوجه عرضم میشید

https://xf2demo.xenforo.com/

خوب من بررسی کردم و تونستم با کد زیر این کار رو پیاده سازی کنم:

$(document).ajaxStart(function(){

$("#loading").show();

});
$(document).ajaxComplete(function(){
$("#loading").hide();
});

 

اما مشکلی که وجود داره این هست که تصویر خیلی سریع میاد و میره. حتی با تغییر به شکل زیر هم درست نمیشه!

$(document).ajaxStart(function(){

$("#loading").show();

});
$(document).ajaxComplete(function(){
$("#loading").hide(1000);
});
 برای این سوال 2 پاسخ وجود دارد.
پاسخ به سوال 
امین علیپور  9 سال پیش
+1 0

میتونید از کد زیر استفاده کنید

$(document).ajaxStart(function(){
 setInterval(function(){$("#loading").show();}, 4000);

});
$(document).ajaxComplete(function(){
$("#loading").hide(1000);
});

 
0 0
ممنونم امین جان. اما این تابع setInterval وقتی اجرا میشه تو اون فاصله زمانی که تعین شده مدام تکرار میشه! در واقع وقتی کد اجرا میشه دیگه همیشه اون لودینگ نمایش داده میشه .... (9 سال پیش)
پاسخ به سوال 
مهدی  9 سال پیش
0 0

میشه از دوستان در این مورد توضیح بدند؟


پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .