Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][JavaScript] wyświetlanie elementów
Forum PHP.pl > Forum > Przedszkole
krzychu0808
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
setTimeout()

a reszta to z uzyciem byle biblioteki do Ajaxu/JS
Shili
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
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
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 tongue.gif
krzychu0808
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
Zmień id1 == 5 na id1 == 6?
krzychu0808
hehe ale ja nie rozumiem gdzie mam wstawiać te moje elementy np. tekst
Shili
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.
Invision Power Board © 2001-2025 Invision Power Services, Inc.