Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [jQuery] Własny plugin - kolejkowanie
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
lukas743
Próbuje zrobić własny plugin w jquery.

[JAVASCRIPT] pobierz, plaintext
  1. $.fn.lukas = function(){
  2. var element = this;
  3. return element.each(function(){
  4. setTimeout(function(){
  5. element.append("a");
  6. }, 1000);
  7. });
  8. };
[JAVASCRIPT] pobierz, plaintext


Po 1000ms dodaje do elementu literkę "a". Wszystko pięknie działa tylko jak zrobić by następne wywołanie było po koleii? Tzn:

[JAVASCRIPT] pobierz, plaintext
  1. $("#jakisdiv").lukas().lukas();
[JAVASCRIPT] pobierz, plaintext

taki kod po 1000ms dodaje 2 literki "a", a chce żeby po 1000ms dodała się 1 "a" i po kolejnych 1000ms dodała się 2 "a". Kolejkowanie, no nie? Wiem że trzeba użyć queue() tylko nie wiem jak. Liczę na waszą pomoc smile.gif
wdev
Najprościej będzie jak zrobisz pętlę for i przekażesz liczbę iteracji jako parametr. Użyj funkcji
Kod
interval = setInterval();
// twoja wywoływana funkcja
var dodajA = function()
{
  // dodajesz A
  counter++;
  if (counter > max)
  {
    clearInterval(interval);
  }
}


Pamiętaj tylko, żeby funkcje współdzieliły zmienną interval, jak nie we wspólnym zasięgu, to jakoś przekazana jako parametr.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.