JavaScript

1

JavaScript

offline
  • Web developer
  • Pridružio: 03 Feb 2015
  • Poruke: 501

Imam code koji radi za promenu slike na click, ali me zanima kako da se slike menjaju same? Gde da dodam setInterval u kodu?

Ovo je moj code koji radi:

var current = document.getElementById('current'); var slike = document.getElementsByClassName('thumb'); for(var i=0; i<slike.length; i++){     slike[i].addEventListener('click', display); } function display(){     var sl = this.getAttribute('src');     current.setAttribute('src', sl); }



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • Milan
  • Pridružio: 17 Dec 2007
  • Poruke: 14822
  • Gde živiš: Niš

Daj ceo kod sa sve html templejtom.



offline
  • Web developer
  • Pridružio: 03 Feb 2015
  • Poruke: 501

<div id="slike">         <img src="Banff-national-park-generic.jpg" id="current" alt="">     <img src="BORA-BORA-BEST-HONEYMOON-DESTINATION-IN-THE-WORLD-750x452.jpg" class="thumb" alt="">     <img src="dubai-united-arab-emirates.jpg" class="thumb" alt="">     <img src="GREATEST-DESTINATIONS-AUSTRALIA-AMAZING-WORLD-TRAVEL-TOURISM-DOCUMENTARY.jpg" class="thumb" alt="">     <img src="thumb2-earth-moon-africa-asia-galaxy.jpg" class="thumb" alt="">     <img src="tumblr_mi9napEycl1rlpyqgo1_500.jpg" class="thumb" alt="">         </div>

offline
  • Programer
  • Pridružio: 23 Maj 2012
  • Poruke: 4575

Napraviš brojač koji kreće od nule (prva slika u nizu) i povećava se za jedan na svakih x milisekundi. Kada brojač stigne do n - 1 broja, gde je n dužina niza, vrati ga na početnu vrednost.

Probaj sam za početak pa javi ako zapne Smile

offline
  • Web developer
  • Pridružio: 03 Feb 2015
  • Poruke: 501

Ne mogu da pogodim code, ajd iskucaj da vidim, sigurno je nesto jednostavno.. :/

offline
  • Programer
  • Pridružio: 23 Maj 2012
  • Poruke: 4575

var i = 0; var images = document.getElementsByClassName("thumb"); setInterval(function() {    displayImage(images[i]);    i < arr.length - 1 ? i++ : i = 0; }, 1000);
Samo prilagodi ovo svom rešenju.

offline
  • Milan
  • Pridružio: 17 Dec 2007
  • Poruke: 14822
  • Gde živiš: Niš

Koliko kontam, ovde je ideja da samo jedna slika bude vidljiva u jednom trenutku, i da se na njenom mestu smenjuju druge slike u nekom intervalu? Ako je to tačno, de Boga ti nemoj da praviš N img tagova nego smesti url-ove tih slika u neki js niz, ostavi samo jedan img tag i samo njemu menjaj source.

offline
  • Web developer
  • Pridružio: 03 Feb 2015
  • Poruke: 501

E.L.I.T.E. ::var i = 0; var images = document.getElementsByClassName("thumb"); setInterval(function() {    displayImage(images[i]);    i < arr.length - 1 ? i++ : i = 0; }, 1000);
Samo prilagodi ovo svom rešenju.


Pa mogao si da iskucas po mom resenju. Smile


vasa.93 ::Koliko kontam, ovde je ideja da samo jedna slika bude vidljiva u jednom trenutku, i da se na njenom mestu smenjuju druge slike u nekom intervalu? Ako je to tačno, de Boga ti nemoj da praviš N img tagova nego smesti url-ove tih slika u neki js niz, ostavi samo jedan img tag i samo njemu menjaj source.

Da vaso, to hocu. Ja da znam da ih smestim ne bi otvorio temu za pomoc, daj iskucaj i taj tvoj predlog.

offline
  • Programer
  • Pridružio: 23 Maj 2012
  • Poruke: 4575

Ako tražiš da ti mi iskucamo sve na gotovo, to neće ići. Da bi nešto naučio potrebno je da prvo shvatiš šta ti zapravo treba, podeliš problem na delove i rešiš svaki od njih.

Da si obratio pažnju na ovaj moj primer video bi da samo treba da implementiraš displayImage metodu i da u niz smestiš linkove do svih slika, kao što ti je Vasa napomenuo.

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 Smile

offline
  • Milan
  • Pridružio: 17 Dec 2007
  • Poruke: 14822
  • Gde živiš: Niš

Ja bih imao sličnu primedbu - nema potrebe da prelaziš na neke "naprednije" stvari dok ne savladaš osnove. Kreiranje niza je ono baš baš osnova osnove. Kad to naučiš, onda provežbaj i obilazak niza na ovaj ili na onaj način, igraj se malo sa tim i sličnim stvarima, pa tek onda uzmi da dinamički menjaš DOM i slične kerefeke.

I Google. Obavezno Google. Postoje hiljade i hiljade takvih kao ti - početnici, i bar pola njih postavlja ista pitanja na mali milion mesta, dobija više ili manje detaljne odgovore. Plus je ovo tema koja nikad neće prestati da se vrti po internetu. I što pre stekneš veštinu da lako i brzo isčeprkaš ono što te interesuje (a veruj, to isto je interesovalo bukvalno hiljade pre tebe), to ćeš brže i lakše napredovati kasnije.

Ko je trenutno na forumu
 

Ukupno su 1144 korisnika na forumu :: 51 registrovanih, 5 sakrivenih i 1088 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: _Rade, A.R.Chafee.Jr., anta, Apok, ArchaBasha, babaroga, bokisha253, branko7, cavatina, Dimitrije Paunovic, djboj, Excalibur13, Frunze, HrcAk47, ikan, ILGromovnik, ivan1973, jackreacher011011, Još malo pa deda, Kibice, kikisp, kolle.the.kid, ljuba, mercedesamg, mile33, milutin134, mnn2, Neutral-M, nikoladim, Panter, pein, powSrb, procesor, raptorsi, Ripanjac, royst33, ruma, sabros, Simon simonović, Sirius, stegonosa, su27, Toper, vathra, VJ, Vlad000, vladanan, voja64, Webb, šumar bk2, Čivi