Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Pokaz slajdów na stronie
juzekmj
post
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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
nospor
post
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.
Go to the top of the page
+Quote Post
juzekmj
post
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'); }
}


Go to the top of the page
+Quote Post
nospor
post
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
Go to the top of the page
+Quote Post
juzekmj
post
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'); }
}
Go to the top of the page
+Quote Post

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: 22.08.2025 - 18:06