Poslao: 27 Jan 2018 13:10
|
offline
- Stephanos
- Zaslužni građanin
- Pridružio: 03 Feb 2015
- Poruke: 501
|
var images = [
"zajs1.jpg",
"zajs2.jpg",
"zajs3.jpg",
"zajs4.jpg",
"zajs5.png",
"zajs6.jpg",
"zajs7.jpg",
"zajs8.jpg",
"zajs9.jpg",
];
var i=0;
function slides(){
document.getElementById("current").src = images[i];
if(i<(images.length-1))
i++;
else
i=0;
}
setInterval(slides, 3000);
Imam code koji radi. Bio sam znatizeljan, nisam jos stigao do slideshow dela, na tutorijale koje ucim, stigao sam do promene slike na klik, i zanimalo me je kako da se same menjaju, svakako cu da nastavim, tamo gde sam stao, bez preskakanja.
Svaka primedba i ispravka je dobrodosla, da bi se na greskama naucilo.
|
|
|
Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
|
|
|
Poslao: 28 Jan 2018 10:29
|
offline
- Stephanos
- Zaslužni građanin
- Pridružio: 03 Feb 2015
- Poruke: 501
|
A odkud znam druze, nisam ja jos za JavaScript dubinsko razmisljanje. Kako mislis kada okine?
|
|
|
|
Poslao: 28 Jan 2018 10:52
|
offline
- vasa.93
- Moderator foruma
- Pridružio: 17 Dec 2007
- Poruke: 14824
- Gde živiš: Niš
|
Drug Elite ti reče: E.L.I.T.E. ::Ovo nije vezano samo za JavaScript već za bilo šta što programiraš. Da bi naučio da razmišljaš kao programer potrebno je vreme, ali moraš i sam da uložiš određeni trud
A valjda znaš i shvataš šta radi metoda setInterval?
|
|
|
|
Poslao: 28 Jan 2018 12:59
|
offline
- Rastafarii
- Moderator foruma
- Pridružio: 22 Mar 2006
- Poruke: 3760
- Gde živiš: 127.0.0.1
|
@vasa.93: moze ovaj kod da se "skrati" i vise od toga Pored tvoje sugestije, i ceo jedan else block je visak, jedino sto je za to potrebno znati kako ++ funkcionise.
|
|
|
|
|
Poslao: 28 Jan 2018 14:10
|
offline
- Rastafarii
- Moderator foruma
- Pridružio: 22 Mar 2006
- Poruke: 3760
- Gde živiš: 127.0.0.1
|
document.getElementById("current").src = images[i++];
if (i === images.length) {
i = 0;
}
Bonus pitanje: zasto je ovo moguce?
|
|
|
|
Poslao: 28 Jan 2018 14:52
|
offline
- vasa.93
- Moderator foruma
- Pridružio: 17 Dec 2007
- Poruke: 14824
- Gde živiš: Niš
|
Napisano: 28 Jan 2018 14:49
A to. Pa dobro, moja primedba se odnosila više na optimalnost pri izvršenju nego na jednostavnost zapisa. Ovo tvoje je sa strane optimalnosti podjednako kao i ono što je Elite zapisao.
EDIT: Ali da, definitivno se slažem da je ovaka zapis jednostavniji.
I da, čak bih i ja koristio inline postfiksni ++ operator, ali verujem da je Elite to raščlanio baš zbog toga što kod prilaže početniku koji bi onakav zapis bilo razumljiviji. A inače, ajde just for the record, zapis kao tvoj je moguć jer ++ operator osim inkrementiranja vraća i vrednost, odnosno u postfiksnom zapisu vraća vrednost nakon inkrementiranja.
Dopuna: 28 Jan 2018 14:52
Aha, greška, nije Elite priložio taj kod, nego Stephanos. Elite je priložio još sektaškiji zapis pomoću ternarnog operatora.
|
|
|
|
|
Poslao: 28 Jan 2018 19:56
|
offline
- Rastafarii
- Moderator foruma
- Pridružio: 22 Mar 2006
- Poruke: 3760
- Gde živiš: 127.0.0.1
|
vasa.93 ::A inače, ajde just for the record, zapis kao tvoj je moguć jer ++ operator osim inkrementiranja vraća i vrednost, odnosno u postfiksnom zapisu vraća vrednost nakon inkrementiranja.
Stativa. Prvo vrati vrednost, pa je onda inkrementira. Da je ++i, onda bi prvo inkrementirao.
|
|
|
|