نمایش نتایج: از شماره 1 تا 8 , از مجموع 8

موضوع: ایجاد تاخیر در حلقه each در JQuery

  1. #1
    عضو انجمن
    تاریخ عضویت
    Jul 2014
    نوشته ها
    199
    تشکر تشکر کرده 
    118
    تشکر تشکر شده 
    75
    تشکر شده در
    70 پست

    Question ایجاد تاخیر در حلقه each در JQuery

    سلام و درود

    یه حلقه each دارم به شکل زیر:

    کد PHP:
    jQuery.each(result, function (keyvalue) {    jQuery("#my").prepend('<li><a href="#">' value '</a></li>').children(":first").hide().fadeIn(200);}); 
    من میخوام هر li ایی که prepend میشه یه تاخیری بندازه بعد li بعدی رو prepend کنه نه اینکه هر وقت دو li وجود داشت هر دو رو همزمان prepend کنه.

    چطور میشه این کار رو انجام داد؟

    تشکر

  2. # ADS




     

  3. #2
    عضو انجمن mojtaba05 آواتار ها
    تاریخ عضویت
    Apr 2015
    نوشته ها
    200
    تشکر تشکر کرده 
    120
    تشکر تشکر شده 
    164
    تشکر شده در
    140 پست

    پیش فرض پاسخ : ایجاد تاخیر در حلقه each در JQuery

    سلام، درست متوجه منظورتون نشدم ولی چرا از setTimeout یا delay استفاده نمی کنید؟ اگه کارتون رو به صورت دمو شبیه سازی کنید بهتر میشه کمک کرد.

  4. تعداد تشکر ها از mojtaba05 به دلیل پست مفید


  5. #3
    عضو انجمن
    تاریخ عضویت
    Jul 2014
    نوشته ها
    199
    تشکر تشکر کرده 
    118
    تشکر تشکر شده 
    75
    تشکر شده در
    70 پست

    پیش فرض پاسخ : ایجاد تاخیر در حلقه each در JQuery

    درود بر شما

    سلام، درست متوجه منظورتون نشدم ولی چرا از setTimeout یا delay استفاده نمی کنید؟ اگه کارتون رو به صورت دمو شبیه سازی کنید بهتر میشه کمک کرد
    .
    مقصود از سوال این بود که چطور میشه کاری کرد که هر دور که حلقه each اجرا میشه بعد از اجرا یه مکث کنه سپس بره دور بعدی.

    این کار رو در php توابع sleep و usleep انجام می دهند.

    تشکر

  6. #4
    عضو جدید safaeean آواتار ها
    تاریخ عضویت
    Jan 2017
    محل سکونت
    دایرکت ادمین
    نوشته ها
    68
    تشکر تشکر کرده 
    19
    تشکر تشکر شده 
    45
    تشکر شده در
    39 پست

    پیش فرض پاسخ : ایجاد تاخیر در حلقه each در JQuery

    نقل قول نوشته اصلی توسط naghmesra نمایش پست ها
    درود بر شما



    مقصود از سوال این بود که چطور میشه کاری کرد که هر دور که حلقه each اجرا میشه بعد از اجرا یه مکث کنه سپس بره دور بعدی.

    این کار رو در php توابع sleep و usleep انجام می دهند.

    تشکر
    در جاوا اسکریپت از setTimeOut استفاده میشه.

  7. تعداد تشکر ها از safaeean به دلیل پست مفید


  8. #5
    عضو انجمن
    تاریخ عضویت
    Jul 2014
    نوشته ها
    199
    تشکر تشکر کرده 
    118
    تشکر تشکر شده 
    75
    تشکر شده در
    70 پست

    پیش فرض پاسخ : ایجاد تاخیر در حلقه each در JQuery

    درود

    در جاوا اسکریپت از setTimeOut استفاده میشه.
    https://jsfiddle.net/5eofcov1/

    وقتی در حلقه each از setTimeout استفاده میکنم به جای اینکه هر عنصر از آبجکت به طور مجزا 1000 میلی ثانیه تاخیر بگیره و سپس prepend شه همه عناصر با هم prepend میشن و به طور کلی 1000 میلی ثانیه تاخیر میگیرن.

    تشکر
    ویرایش توسط naghmesra : June 9th, 2017 در ساعت 11:26

  9. #6
    عضو انجمن mojtaba05 آواتار ها
    تاریخ عضویت
    Apr 2015
    نوشته ها
    200
    تشکر تشکر کرده 
    120
    تشکر تشکر شده 
    164
    تشکر شده در
    140 پست

    پیش فرض پاسخ : ایجاد تاخیر در حلقه each در JQuery

    با استفاده از delay و queue دموتون رو آپدیت کردم. همین منظورتون بود؟

    https://jsfiddle.net/5eofcov1/1/

  10. تعداد تشکر ها از mojtaba05 به دلیل پست مفید


  11. #7
    عضو انجمن
    تاریخ عضویت
    Jul 2014
    نوشته ها
    199
    تشکر تشکر کرده 
    118
    تشکر تشکر شده 
    75
    تشکر شده در
    70 پست

    پیش فرض پاسخ : ایجاد تاخیر در حلقه each در JQuery

    درود

    با استفاده از delay و queue دموتون رو آپدیت کردم. همین منظورتون بود؟

    https://jsfiddle.net/5eofcov1/1/
    بله منظور تقریبا همین بود فقط ظاهر شدن li ها میخوام به شکل fade باشه. امکانش هست؟

    و یه مورد دیگه هم هست. این حلقه for ای که شما نوشتی اگر مقدار ها متفاوت باشه فقط مقدار آخر رو برمیگردونه.

    https://jsfiddle.net/5eofcov1/2/

    تشکر
    ویرایش توسط naghmesra : June 9th, 2017 در ساعت 13:23

  12. #8
    عضو انجمن
    تاریخ عضویت
    Jul 2014
    نوشته ها
    199
    تشکر تشکر کرده 
    118
    تشکر تشکر شده 
    75
    تشکر شده در
    70 پست

    پیش فرض پاسخ : ایجاد تاخیر در حلقه each در JQuery

    درود مجدد

    مشکل حل شد.

    مشکل این بود که مقدار i فقط در داخل بدنه حلقه for افزایش پیدا میکنه و اگر توی for مثلا یه فانکشن دیگه بذاری i اختلال پیدا میکنه.

    https://jsfiddle.net/5eofcov1/4/

    تشکر بابت راهنمایی دوستان

    موفق باشید

  13. تعداد تشکر ها از naghmesra به دلیل پست مفید


اطلاعات موضوع

کاربرانی که در حال مشاهده این موضوع هستند

در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)

موضوعات مشابه

  1. مشکل چند خط ساده jquery (مهم )
    توسط mojtabakh18 در انجمن JavaScript
    پاسخ ها: 8
    آخرين نوشته: March 10th, 2017, 01:08
  2. اجرا نشدن jquery در قالب وردپرس
    توسط aram1376 در انجمن PHP-MySQL
    پاسخ ها: 4
    آخرين نوشته: February 28th, 2015, 20:04
  3. کمک در رفع اشکال (jquery.min.js)
    توسط matori73 در انجمن JavaScript
    پاسخ ها: 2
    آخرين نوشته: February 3rd, 2015, 12:27
  4. طریقه ی نصب اسلایدر jquery
    توسط lakers320 در انجمن اسکریپت های دیگر
    پاسخ ها: 8
    آخرين نوشته: September 22nd, 2011, 15:56

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •