Dropdown

1

Dropdown

offline
  • Pridružio: 26 Avg 2006
  • Poruke: 59
  • Gde živiš: Kragujevac, Erdoglia Kingdom

Dosta sam tanak sa JavaScriptingom al mi se zaista dopada i pocinjem da ga ucim.

Interesuje me da li neko moze da mi ispise kod za dropdown meni i neki link za java scripting tutorijal?

Dopuna: 10 Sep 2007 16:16

Naravno, dropdown meni za html sajt.



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • Pridružio: 24 Mar 2004
  • Poruke: 3962
  • Gde živiš: Zemun

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html> <head>    <title>Meni</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <script language="javascript" type="text/javascript" > function ucitaj(strana){    if (document.meni.navigacija.value != "null") {          document.location.href = strana;       } } </script> </head> <body> <form name="meni" action="">    <select name="navigacija" onChange="ucitaj(document.meni.navigacija.options[document.meni.navigacija.options.selectedIndex].value)">       <option value="index.html">Navigacija</option>       <option value="1.html">1 strana</option>       <option value="2.html">2 strana</option>       <option value="3.html">3 strana</option>    </select> </form> </body> </html>
Nadam se da si na ovo mislio.... napravi 1 2 i 3.html strane



offline
  • Pridružio: 18 Apr 2003
  • Poruke: 5001
  • Gde živiš: Beograd

@Svemirko
To je dropdown kontrola i da je to hteo onda verovatno ne bi spominjao js Smile

offline
  • Pridružio: 24 Mar 2004
  • Poruke: 3962
  • Gde živiš: Zemun

ahhh ja mislio na to.....
a zasto ne bi spominjao js... pa ima ovde js-a ?! Smile

offline
  • Pridružio: 26 Avg 2006
  • Poruke: 59
  • Gde živiš: Kragujevac, Erdoglia Kingdom

Treba mi Dropdown Meni, dakle nesto tipa kao sto ima na prvatehskola.org/ (na Download), predposavljam da se koristi JS u okviru html-a.

offline
  • Pridružio: 24 Mar 2004
  • Poruke: 3962
  • Gde živiš: Zemun

ah sad znam sta hoces.....
ovo ne umem da radim preko js.... tacnije nije me nikada zanimalo kada ima mnogo bolje resenje u vidu css-a.
dakle batali se corava posla i js. css je dostupan !

offline
  • Pridružio: 20 Dec 2004
  • Poruke: 2887
  • Gde živiš: Na Balkanu

To se može odraditi pomoći malog besplatnog programa DHTML Menu Builder

Proizvođač je prestao da radom, te im ni sajt nije dostupan.
Evo ti ovaj link, ali ja ne garantujem za njega, mada sam sebi skinuo taj fajl pre par meseci i sve je bilo ok.
http://software.xfx.net/ftp/dmbsetup.exe

Ono DHTML je to što tebi treba (dinamički HTML)

offline
  • Blood  Male
  • Ugledni građanin
  • Pridružio: 26 Jul 2003
  • Poruke: 384
  • Gde živiš: Beograd

Evo na brzaka jednog malog js tutorijala(iz glave) kako bi se to napravilo:
Znaci, prvo moras da imas vec napravljen html. recimo u htmlu ovako nesto:
<a href="#" onmouseover="showMenu('menu1')">Menu1</a> <div id="menu1" style="display:none;"> <a href="page1.html">subpage1</a> <a href="page1.html">subpage1</a> <a href="page1.html">subpage1</a> </div>
naravno, ovaj css bi morao da hackujes da dodajes position:relative, da meni kad se pojavi ne gura ostatak sadrzaja, onda bi morao da ga gadjas gde da se pojavi itd itd, ali to je vec css.
Sta dalje. Sada bi trebao da napises js showMenu() funkciju.
function showMenu(divId) { var el = document.getElementById(divId); el.style.display = "block"; }
Sada, kad si napisao ovu funkciju, sada ce se menu pojavljivati i uvek stojati upaljen. Sada bi trebali da napisemo funkciju koja ce gasiti taj menu.
function hideMenu(divId) { var el = document.getElementById(divId); el.style.display = "none"; }
i sada bi i html morali da izmenimo malo.
<a href="#" onmouseover="showMenu('menu1')">Menu1</a> <div id="menu1" style="display:none;" onmouseout="hideMenu('menu1');"> <a href="page1.html">subpage1</a> <a href="page2.html">subpage2</a> <a href="page3.html">subpage3</a> </div>
I ovo bi trebalo da radi. Da unutar ovog diva imamo neki block element, onda ovaj menu najverovatnije ne bi radio, jer bi onda morali da radimo proveru da li se mis nalazi preko elemenata koji su u divu. Za to postoji vise nacina, laksi je da se radi preko child nodova ali nije bas za pocetnike, a moze i na ovaj nacin. Svakom elementu unutra dodas onmouseover i onmouseout stanje u koje upises jednu novu funkciju isMouseOver() i jednu gloablnu variablu koja je po defaultu stavljena na false, ismouseover funkcija bi izgledala ovako nekako:
function isMouseOver() { isOverMenu   = (isOverMenu == true) ? false : true; }
Pored ovoga bi izmenio jos i hideMenu f-ju, stavio bi samo da proverava da li je isOverMenu == false, ako jeste, gasi meni, ako nije, nikom nista.

ILI

da svakom elementu unutar diva dodas onmouseover stanje i unutra pozivas showMenu(); f-ju.

Nadam se da je malo jasnije.

offline
  • igor86  Male
  • Stručni saradnik
    Web programiranje
  • Pridružio: 24 Maj 2006
  • Poruke: 1633

@Eskimo Tebi treba menu?

Vjeruj mi da nikad neces imati potrebu da ga sam kucas u js-u. Vec ima brdo, ali brdo vec gotovih menu-ja vec spremnih za upotrebu.

offline
  • Blood  Male
  • Ugledni građanin
  • Pridružio: 26 Jul 2003
  • Poruke: 384
  • Gde živiš: Beograd

igor86 ::@Eskimo Tebi treba menu?

Vjeruj mi da nikad neces imati potrebu da ga sam kucas u js-u. Vec ima brdo, ali brdo vec gotovih menu-ja vec spremnih za upotrebu.


Mislim da ti je jako losa logika.
Ako civek misli iole profesionalno da se bavim ovim, mislim da bi trebalo da zna kako da napravi neku ovako jednostavno stvar.

Ponekad ces imati zahtev za nesto sto nece biti tako standardno, gde neces moci da iskoristis menije koji vec postoje, kojih ima na hiljade, sta ces onda da radis,

da platis nekoga? - super ideja, zasto ne bi napravio nesto svoje, ako je tako jednostavno?? - 10 minuta posla, nekoga bi platio 50e minimum. Ok, 50e nije mnogo, ali sta ako imas 5 takvih jednostavnih stvari, 5x50 vec nije ni malo..razmisli o tome...

Ko je trenutno na forumu
 

Ukupno su 711 korisnika na forumu :: 6 registrovanih, 1 sakriven i 704 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: A.R.Chafee.Jr., Dorcolac, goxin, Milos82, panzerwaffe, TBF1D