krzychu0808
15.07.2008, 22:04:38
Witam....
Chciałbym zrobić coś takiego że mam jakiś element który jest wyświetlany 20 sekund a później wyświetla się inny element i on już zostaje aż od odświeżenia strony...
dr_bonzo
15.07.2008, 22:17:14
setTimeout()
a reszta to z uzyciem byle biblioteki do Ajaxu/JS
Shili
15.07.2008, 22:18:53
Kod
<script>
function zmieniaj()
{
document.getElementById('test').innerHTML = 'bla';
}
</script>
<body onload="setTimeout('zmieniaj()', 2000);">
<div id="test">hah</div>
</body>
Powinno pomóc.
krzychu0808
15.07.2008, 22:32:55
A coś takie że:
wyświetla się pierwszy element 2 sekundy późnij 2 element też 2 sekundy później 3 element też 2 sekundy później 4 element 2 sekundy później 5 pętli wyświetlania od 1 do 4 elementu i po tych pętlach wczytuje się 5 element
Shili
15.07.2008, 22:52:25
Kod
<script>
id1 = 0;
id2 = 0;
function zmieniaj()
{
if(id1 == 5) {document.getElementById('test').innerHTML = 'final';}
else {
if(id2 == 4) {
id1++;
id2 = 0;
setTimeout("zmieniaj()", 500);
}
else {
document.getElementById('test').innerHTML = 'bla-'+id1+'-'+id2;
id2++;
setTimeout("zmieniaj()", 500);
}
}
}
</script>
<body onload="setTimeout('zmieniaj()', 500);">
<div id="test">hah</div>
</body>
Zapewne bardzo kulejąco, ale ze względu na godzinę i ogrom pracy mnie czekającej nic innego nie chce mi się wymyślać. Na tym przykładzie przerób sobie tak jak chcesz, nie powinno być trudne. Ja się zgubiłam w ilości pętli, zapewne również ze względu na godzinę. No i czas jest mocno zmniejszony - nie miałam siły czekać kilkanaście razy po 2 sekundy
krzychu0808
15.07.2008, 23:33:34
jakoś nie mogę sobie poradzić z przekształceniem tego aby się wyświetlały 4 elementy co 2 sekundy każdy inny później 5 pętli i 5 element na końcu i on już zostaje
Shili
15.07.2008, 23:37:24
Zmień id1 == 5 na id1 == 6?
krzychu0808
16.07.2008, 10:15:13
hehe ale ja nie rozumiem gdzie mam wstawiać te moje elementy np. tekst
Shili
16.07.2008, 10:27:19
innerHTML = 'twój kod';
a tak zupełnie serio, jeśli chcesz mieć inny kod dla 4 zapytań zbuduj sobie czteroelementową tablicę, do kolejnych elementów przypisz odpowiednie kody, a potem do innerHTML w drugim else wpisz tablica[id2]
pierwszy innerHTML to kod który zostaje po wszystkich pętlach, tam bezpośrednio możesz coś dodać.
Jeśli te elementy są dużo bardziej rozbudowane, to kod może być mocno nieoptymalny, ale jeśli to co ma się pokazywać jest w miarę proste, to myślę, że jest ok.
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.