Autor | Zpráva | ||
---|---|---|---|
Školník Profil |
#1 · Zasláno: 16. 8. 2006, 15:59:01
Mam tu zapeklitý problém... JavaScript jsem se pokoušel trochu nastudovat, ale ne a ne se mi to podařit..:-(
Stránka vypadá asi takto..: <MENU1> <a>odkaz1</a> <a>odkaz2</a> <a>odkaz3</a> <a>odkaz4</a> </MENU1> <DIV1> obsah po kliknutí na odkaz1 (obrázky, tabulky,...) obsah po kliknutí na odkaz2 (obrázky, tabulky,...) obsah po kliknutí na odkaz3 (obrázky, tabulky,...) obsah po kliknutí na odkaz4 (obrázky, tabulky,...) </DIV1> <MENU2> <a>odkaz1</a> <a>odkaz2</a> <a>odkaz3</a> <a>odkaz4</a> </MENU2> <DIV2> obsah po kliknutí na odkaz1 (obrázky, tabulky,...) obsah po kliknutí na odkaz2 (obrázky, tabulky,...) obsah po kliknutí na odkaz3 (obrázky, tabulky,...) obsah po kliknutí na odkaz4 (obrázky, tabulky,...) </DIV2> atd. takových bloků je tam až 5 na stránce. Potřeboval bych mezi nimi přepínat. Například si zvolit v MENU1 odkaz1 a v MENU2 odkaz4. Aniž by se cokoli odeslalo ze stránky pryč. Poradí mi nějaký JS znalec? Zkoušel jsem si to napsat v PHP, ale to bohužel moc dobře nešlo... DÍKY |
||
Timy Profil |
#2 · Zasláno: 16. 8. 2006, 16:06:15
|
||
Školník Profil |
#3 · Zasláno: 16. 8. 2006, 17:21:29
Díky, já věděl, že jsem to na JPW viděl, ale nemohl jsem to už najít..:-) Tak krátká odpověď dostačující na tak dlouhou otázku..:-)
|
||
Časová prodleva: 8 dní
|
|||
Školník Profil |
#4 · Zasláno: 24. 8. 2006, 12:24:11
Tak jsem si to upravil jak jsem potřeboval, ale nepodařilo se mi zvýraznit aktuální odkaz, na který je kliknuto. a:active nelze, když je jich tam víc, pokud s tím už někdo pracoval a ví, díky za radu..:-)
|
||
Timy Profil |
#5 · Zasláno: 24. 8. 2006, 12:27:33
Školník
no tak stačí tak přidat něco ve smyslu aktualnipolozka.style.color="red"; nebo tak něco. |
||
Školník Profil |
#6 · Zasláno: 24. 8. 2006, 13:08:23
Něco jako: if ($aktivni==odkaz1): echo "class=\"aktivni\" ";
Ty menu jsou 2, i 3 i 4 pod sebou, myslím, že JS se to nedá udělat. A PHP mě nanapadá jak, protože v adrese nemůžu přeposílat proměnnou... |
||
Školník Profil |
#7 · Zasláno: 24. 8. 2006, 13:22:19
Timy onmouseover a onmouseout, je to jako a:hover. onclick nefunugje a onmousedown sic po kliknutí změní barvu, ale už se jí zase nezbavím. To až onmouseup a to nechci. Musí držet dokud nekliknu na jiný odkaz ve stejném menu
|
||
Timy Profil |
#8 · Zasláno: 24. 8. 2006, 13:30:19
Jestli tedy přepínáš obsah pomocí javascriptu stejně jako Yuhů v tom odkazovaném článku, tak stejně tak musíš javascriptem určit i aktuální odkaz... Když tak přihoď link na stránku.
|
||
Školník Profil |
#9 · Zasláno: 24. 8. 2006, 13:46:37
Přepínám Javascriptem... http://pracovniweb.kvalitne.cz/
Napadlo mě to udělat takto: OnClick (OnMouseDown) na odkaz1 - změní styl u odkaz1 (obarvi) a taky u odkaz2 a 3. (eventualne odbarvi) stejně u druhého menu. Šlo by to tak? Základní operace v JS už zvládám, ale tohle je pro mě vyšší dívčí... |
||
Školník Profil |
#10 · Zasláno: 24. 8. 2006, 14:19:13
Uploadoval jsem aktuálnější verzi...
|
||
peta Profil * |
#11 · Zasláno: 24. 8. 2006, 16:33:56
Školník
Jako, neni mi jasne, co tam chces docilit. Chces menu, ktere meni barvu na onclick a ta barva tam zustane? Tak nepouzivaj A, tam to lze take, ale vypada to: <A href="#" onclick="funkce(); return false">BBB</A> (aby nedoslo k odeslani) nebo <A href="javascript:funkce();">BBB</A> (aby nedoslo k ale pouziva se: <SPAN onclick="funkce(this);">BBB</SPAN> <SPAN class="oznacene" onclick="funkce(this);">BBB</SPAN> <script> function funkce(prvek) {prvek.className = prvek.className=="oznacene" ? "" : "oznacene";} |
||
Školník Profil |
#12 · Zasláno: 25. 8. 2006, 08:00:08
Chtěl jsem, aby když kliknu na components v prvním menu, aby se obarvilo stejně, jako je teď videos. A když na pictures v druhém, aby se obarvil právě ten odkaz. (a nahoře zůstalo components). Prostě aby byla vždy obarvená aktivní položka v každém menu.. Myslel jsem, že na tom webu to bude k pochopení... Peta: děkuju, ale neporozuměl jsem tomu..
|
||
Školník Profil |
#13 · Zasláno: 25. 8. 2006, 12:18:07
Nakonec jsem to dokázal, sic možná prasecky... Díky
|
||
Časová prodleva: 18 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0