Autor | Zpráva | ||
---|---|---|---|
mouse Profil * |
#1 · Zasláno: 16. 10. 2007, 20:52:58
Dobrý večer všem,
snažím se udělat menu pro své stránky a samozřejmě takové, které by se líbilo mě i ostatním. Pomocí události onmouseover a onmouseout měním obrázek, ale ne nad kterým přejíždím myší. Vypadá to takhle:
v tom není problém, problém je v tom, že menu má samozřejmě víc položek a já nechci pro každou položku přidávat funkce zobraz_obr. Dá se nějak opravit funkce, třeba vložit nějakou podmínku, která by kontrolovala, na který odkaz jsem najel, a k tomu změnila obrázek, který k odkazu patří? Děkuju předem za odpovědi! |
||
Str4wberry Profil |
#2 · Zasláno: 16. 10. 2007, 20:59:24
mouse
A nešlo by se obejít bez JavaScriptu a použít něco takového — http://wellstyled.com/css-nopreload-rollovers.html |
||
Joker Profil |
#3 · Zasláno: 16. 10. 2007, 21:00:27 · Upravil/a: Joker
mouse
Proč jsou zobraz_obr a zobraz_obr2 s úplně stejným kódem? Ten požadavek je myšlený aby změnil pokaždé nějaký jiný obrázek? Potom stačí jako parametr funkce přidat prvek, který se má změnit, například: function zobraz_obr(idPrvku, adresa){ var el = document.getElementById ? document.getElementById(idPrvku) : false; if(!el) return(false); el.src = adresa; } a potom např.: zobraz_obr("image1","obrazek2.png"); |
||
mouse Profil * |
#4 · Zasláno: 16. 10. 2007, 21:31:14
Str4wberry
to já pak měním pozadí toho dokazu, pro obrázek kvůli tomuhle řešení je lepší javascript, ušetří to pár řádků:-) Joker Proč jsou zobraz_obr a zobraz_obr2 s úplně stejným kódem? Mno javascript není můj šálek kávy, takže jsem takovej začátečník. Tohle jsme našel někde na stránkách a přišlo mi to asi jako nejlepší, nenapadl mě kód co si napsal. Vypadá dobře, ale pohužel mi hází chybu:( a to idPrvku není definováno a nevím proč. |
||
Joker Profil |
#5 · Zasláno: 16. 10. 2007, 21:35:36
mouse
Chybka v tom mém příkladu, v hlavičce funkce mělo být idPrvku a ne idprvku. Upravím svůj původní příspěvek. |
||
mouse Profil * |
#6 · Zasláno: 16. 10. 2007, 21:49:26
Joker
vůbec jsem si nevšiml:( děkuju moc, teď to vypadá moc hezky |
||
mouse Profil * |
#7 · Zasláno: 17. 10. 2007, 17:43:01
Joker
bohužel jsem si teď všiml. že to nefunguje v opeře, je nějak možné kód upravit, aby to fungovalo i v ní? |
||
mouse Profil * |
#8 · Zasláno: 17. 10. 2007, 18:06:34
omlouvám se, chyba opera, nevěděl jsem že je defaultně javascript blokovanej
|
||
mouse Profil * |
#9 · Zasláno: 17. 10. 2007, 18:07:33
resp. moje chyba
|
||
Časová prodleva: 17 let
|
0