Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JavaScript] Kilkukrotne odpalenie funkcji
peja1990
post
Post #1





Grupa: Zarejestrowani
Postów: 150
Pomógł: 1
Dołączył: 4.12.2010

Ostrzeżenie: (10%)
X----


Witam, napisałem sobie funkcję slider'a.
  1. function vSlide(container) {
  2. ...
  3. }

Jako container zdefiniowałem id div'a.

Na stronie mam 2 slidery, dlatego też chciałbym ją odpalić 2 razy, oczywiście wartość container jest inna.

Mam dwa div'y sliderów:
  1. <div id="sponsors">
  2. <div id="partners">


Dlatego też odpalam funkcję:
  1. (function () {
  2. vSlide("sponsors");
  3. vSlide("partners");
  4. }());


W wyniku otrzymuję wykonanie funkcji raz w div'ie "sponsors", a raz w div'ie "partners".
Chciałbym by funkcja została wykonana dla obydwu div'ów.

Bardzo proszę Was o pomoc...
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
zegarek84
post
Post #2





Grupa: Zarejestrowani
Postów: 1 332
Pomógł: 294
Dołączył: 12.10.2008
Skąd: Olkusz

Ostrzeżenie: (0%)
-----


window.onload = startLoading;
powyższe wykona Ci się tylko raz i tylko jedno przypisanie a widzę, iż Twoją intencją było, by dla wszystkich po załadowaniu strony...
poza tym daj to live gdzieś gdyż nie chce mi się aż tak dokładnie analizować wszystko na sucho...

edit.
ps
może tak na szybko pomoże coś w stylu:
[JAVASCRIPT] pobierz, plaintext
  1. window.onload = (function(newFunc, oldFunc){return function(){newFunc&&newFunc();oldFunc&&oldFunc()};})(startLoading, window.onload);
[JAVASCRIPT] pobierz, plaintext


tylko przy szybkim załadowaniu strony a zbyt późnym ajax'a też to się nie wykona, skoro korzystasz z jQ to zamiast:
window.onload = startLoading;
mogłeś napisać:
$(startLoading);

Ten post edytował zegarek84 9.02.2012, 18:28:50
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 11.10.2025 - 23:27