Autor | Zpráva | ||
---|---|---|---|
sslavo Profil |
#1 · Zasláno: 26. 5. 2006, 21:38:04 · Upravil/a: sslavo
Mohol by mi niekto pls poslat nejaky funcky zdrojak na funkciu (s argumentom) v ktorej by islo o rozbalenie menu cize pomocou GetElementById (ID divu ktory chcem 'zviditelnit' je prave v tom argumente) nastavit display block ak je none a naopak
Ssl@vo |
||
Radek Hrabůvka Profil |
#2 · Zasláno: 26. 5. 2006, 22:28:25
Myslíš tohle: www.volny.cz/teststranek/rozbalovaci-menu/
|
||
peta Profil * |
#3 · Zasláno: 27. 5. 2006, 07:37:19
/*protoze IE neumi hover mimo A*/
body.profil .profil2 ul li {top:expression( isNaN(this.js)?(this.js=1, this.onmouseover=new Function("this.className='hover'"), this.onmouseout =new Function("this.className=''") ):0);} body.profil .profil2 ul li:hover ul, body.profil .profil2 ul li.hover ul {display:block;} |
||
Leo Profil |
#4 · Zasláno: 27. 5. 2006, 12:30:13
Proc proboha new Function? Leo
|
||
taurendilek Profil |
#5 · Zasláno: 28. 5. 2006, 08:14:19
to je uplne jedno ze je to spatne udelane(ze by to slo lepe), ale to jsem nevedel ze jde v css spoustet skripty.
jak na to?:-O |
||
peta Profil * |
#6 · Zasláno: 28. 5. 2006, 13:37:21
Leo A co tedy? Brasna uz tam ma lepsi verzi?
|
||
peta Profil * |
#7 · Zasláno: 28. 5. 2006, 13:42:48
Leo Ja osobne se priklanim k uplne syntaxi, zkracena verze
function () proti new Function() se mi nezda moc akcni. Ale je moznee, ze delam chybu a dochazi tak k zahlcovani. Jinak pouzil jsem to tez pro eventy var isIE=(document.all && !window.opera)?1:0; function setxEvent(x,xEvent,xFunction) { if (isIE) {x[xEvent]=new Function(xFunction);} //IE else {x.setAttribute(xEvent,xFunction);} //other } Kde v drivejsi verzi jsem mel eval if (isIE) {x[xEvent]=new Function(){eval(xFunction)};} //IE |
||
Leo Profil |
#8 · Zasláno: 28. 5. 2006, 14:10:48
Nejde o zkracenou verzi, jde o to, ze new Function se pouziva v pripade, kdy potrebuju kod fce zadat opravdu jako retezec, a to je malokdy. Navic se pak fce kompiluje pri kazdem volani (v JS - jak je to v expression nevim). Osobne bych ale oddelit HTML, CSS a JS a do CSS zadny JS (expression) necpal. Leo
|
||
taurendilek Profil |
#9 · Zasláno: 28. 5. 2006, 15:03:57
takze to lze pomoci expression(?) dat do css js.to muze usnadnit hodne prace i mista, mate nejake zkusenosti pokud jde o rozdily vykonu?
|
||
sslavo Profil |
#10 · Zasláno: 28. 5. 2006, 18:58:52
doplnujuca poziadavka:
taketo podmenu su dve (pm1,pm2) ak sa otvori jedno chcem aby sa druhe zavrelo |
||
sslavo Profil |
#11 · Zasláno: 28. 5. 2006, 19:12:56
ja mam dalsiu verziu a celkom sa my pozdava len nefunguje :D
poradte co mam zle tu je zdrojak: <a href="javascript:zobrazSkryj(studijne_materialy);" title="Rozba¾ ponuku študijných materiálov">Študijné materiály</a> <div id="studijne_materialy" style="display:block;> <a> 1. roèník</a> <a> 2. roèník</a> <a> 3. roèník</a> <a> 4. roèník</a> </div> a JS: function zobrazSkryj(id){ el=document.getElementById(id).style; el.display=(el.display == 'none')?'block':'none'; } vopred dik |
||
peta Profil * |
#12 · Zasláno: 28. 5. 2006, 20:49:44
a href="javascript:zobrazSkryj(studijne_materialy);
A to jako proc do A? Kdyz A nechces pouzit jako odkaz, tak pouzi SPAN, treba. A ta chyba jsou pochopitelne uvozovky, kam je dat, snad na to prijdes... zobrazSkryj(studijne_materialy) = zobrazSkryj(studijne_materialy()) == function zobrazSkryj() {...} function studijne_materialy() {...} A JS konzola hlasi, ze funkce studijne_materialy() neni definovana. Jinymi slovy, co ti hlasi JS konzola za chybu? Kazdy www prohlizec ma JS konzolu, pokud podporuje JS. |
||
peta Profil * |
#13 · Zasláno: 28. 5. 2006, 20:54:08
Leo Ano, uvedomuji si, ze v expression to muze delat divy a uvedomuji si, ze JS v CSS neni hezke nehlede na to, ze pri citlivosti JS konzoli i na CSS chyby to hlasi: chyba pri parsovani...
Nicmene je to jedno z tech jednodussich reseni, kde neni treba pridavat kod, ktery nastavi onmouseover na nejake prvky, atd. Treba to JS, ktere uvedl sslavo, s tim se take dobre pracuje, presne definuje prvek, kde hover chce a kde ne. Pres hromadny zpusob je to trosku slozitejsi cyklus, ktery muze zpusobit, ze se hovez objevi i tam, kde jej vlastne nechtel. Strucne, jedno z moznych reseni. |
||
Leo Profil |
#14 · Zasláno: 28. 5. 2006, 21:18:25
Zakladem menu je dobre HTML - muzete s tim nesouhlasit, muzete proti tomu protestovat, ale to je asi tak vsechno, co se proti tomu da delat. Takze napriklad - je konstrukce typu
<a href="javascript:..." dobre HTML? Nemluvim ted o semantice (ul vs. menu atd.) ale o zakladni funkcnosti. Pak prichazi na radu CSS - vzhled a zakladni funkcnost (pro jine nez IE), tady se zuroci to, jak jsou jednotlive casti menu na tom se vzajemnym "pribuzenskym pomerem" abych mluvil reci DOMu - pokud je neco necim potomkem, lip se styluje i ovlada v naslednem JS, pokud jsou to nezavisle elementy, pak potes koste. No a JS pro IE ja pak uz jen malinka tresnicka na dortu, nejakych 5 % cele akce. Leo |
||
sslavo Profil |
#15 · Zasláno: 29. 5. 2006, 20:05:07
to studijne_materialy je len argument funkcie zobrazSkryj a kde maj8u byt tie uvodzovky?
A mne nepise ziadnu hlasku o chybe nme sa jednoducho nic nestane. 2 Leo Uplne s tebou suhlasim |
||
sslavo Profil |
#16 · Zasláno: 29. 5. 2006, 21:09:35
2 peta: uz viem ake uvodzovky diky fakci to
|
||
Leo Profil |
#17 · Zasláno: 29. 5. 2006, 21:40:28
Jinak co se obecne tyka rozbalovacich menu pri najeti mysi - je to spis pro zkusene uzivatele, co plne a cirlive vladnou mysi, driv jsem myslel jaka je to vyhra, ale jen pro nektere... Leo
|
||
peta Profil * |
#18 · Zasláno: 30. 5. 2006, 07:51:02
Leo Tak lze dodelat ovladani klavesnici. To tez neni zadna vyhra, zvlast kvuli Opere, ale i tak se to da. Ale souhlasim s tebou, rozbalovani vyhra neni, prohlizece na to nejsou stavene :) Druhak, skryte menu neni na ocich, takze se na nej neklika. Cili, co se schova by melo byt na tolik nedulezite, aby to nemelo vyznam zobrazovat na prvni strance.
|
||
sslavo Profil |
#19 · Zasláno: 31. 5. 2006, 20:22:15
v mojom rozbalovacom menu ide o to ze robim page jednej profusorke matiky.
mam v menu polozku Studijne Materialy a ked sa na nu klikne este chcem aby si clovek vybral rocnik pripadne seminar Ssl@vo |
||
Časová prodleva: 18 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0