![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 18 Pomógł: 0 Dołączył: 21.06.2010 Ostrzeżenie: (0%) ![]() ![]() |
Cześć, mam mały problem z powodu mojej niewiedzy na temat JS (IMG:style_emoticons/default/smile.gif) Chciałbym zrobić prosty pokaz slajdów na stronie.
funkcja "imgtoggle('slide2')" zmienia display diva o nazwie slide1 na none i display diva o nazwie slide2 na block, a "imgtoggle('slide1')" odwrotnie. Chciałbym żeby te funkcje były wywoływane na przemian co 2 sekundy. Napisałem coś takiego: CODE function imgtime() { setInterval("imgchange1()", 2000) } function imgchange1() { if (document.getElementById('slide1')) { imgtoggle('slide2'); } else { imgtoggle('slide1'); } } więc skoro "imgchange1()" powinien wywoływać się co 2sek, to czemu po automatycznym wyświetleniu diva Slide2 i schowaniu Slide1, nie zmienia się on znowu na Slide1 po 2 sekundach? Funkcja wykonywana jest tylko raz. prosze o pomoc (IMG:style_emoticons/default/smile.gif) ps. może getElementById działa tylko raz, przy wczytywaniu strony? Ten post edytował juzekmj 30.05.2011, 12:38:16 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
zmiana display w żaden sposób nie wpływa na document.getElementById().
Tak więc document.getElementById dla danego diva zawsze zwróci ten div, niezależnie czy jest on ukryty czy nie. |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 18 Pomógł: 0 Dołączył: 21.06.2010 Ostrzeżenie: (0%) ![]() ![]() |
Dzięki za wskazówke! poprawiłem skrypt, ale operacja nadal wykonuje się tylko raz...
CODE function imgtime() { setInterval("imgchange1()", 2000) } function imgchange1() { if (slide2.style.display= "none") { imgtoggle('slide2'); } else { imgtoggle('slide1'); } } |
|
|
![]()
Post
#4
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
rozróżniaj = od ==
a dwa to niby skąd skrypt ma ni stąd nie zowąd wziąść sobie slide2 slide2.style... no chyba, że ty gdzieś wcześniej tę zmienną slide2 określasz |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 18 Pomógł: 0 Dołączył: 21.06.2010 Ostrzeżenie: (0%) ![]() ![]() |
Działa! wielkie dzięki i sorry za tak głupie pytanie, dopiero sie ucze (IMG:style_emoticons/default/smile.gif)
oto gotowy kod gdyby ktoś potrzebował CODE function imgtime()
{ setInterval("imgchange1()", 2000) } function imgchange1() { var imgch=document.getElementById('slide2'); if (imgch.style.display== "none") { imgtoggle('slide2'); } else { imgtoggle('slide1'); } } |
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 18:06 |