Autor | Zpráva | ||
---|---|---|---|
Plackins Profil |
#1 · Zasláno: 22. 4. 2014, 17:48:46
Zdravím, jak udělám aby tohle menu se rozbalovalo dolů tak, že když najedu na nějakou položku vysunou se dolů další 4 položky a ty hlavní se jakoby posunou pod ty ostatní? :) Díky
|
||
Marschmallow Profil |
#2 · Zasláno: 22. 4. 2014, 18:09:32
Plackins:
Máš na mysli něco podobného, jako má Alza.cz ? |
||
Plackins Profil |
#3 · Zasláno: 22. 4. 2014, 18:19:37
Marschmallow
Ano, ale jen to dolů to do boku ne |
||
Marschmallow Profil |
#4 · Zasláno: 22. 4. 2014, 22:01:29
Plackins:
Zkus se podívat do jejich CSS a třeba něco vypátráš. Zítra odpoledne se Ti na snad kouknu ;) |
||
peta Profil |
#5 · Zasláno: 23. 4. 2014, 10:23:41
Rozbalovaci ul-li seznam?
http://peter-mlich.wz.cz/web/js/prjpw/menu_rozbalovaci.html |
||
Plackins Profil |
#6 · Zasláno: 23. 4. 2014, 19:04:50
peta:
bez js to nejde? |
||
CZghost Profil |
#7 · Zasláno: 23. 4. 2014, 19:15:33
Plackins:
Ne. Pokud máš vypnutý javascript, nebude ti to fungovat. Budeš si ho muset zapnout, abys viděl, co to dělá. |
||
Chamurappi Profil |
#8 · Zasláno: 23. 4. 2014, 20:36:46
Reaguji na Plackinse:
V nových prohlížečích by to šlo i bez skriptu (v Exploreru až od verze 9), ale není to moc hezké. Jinak je to klasická otázka na Skrývání a odkrývání textu (nebo na JPW: Skrývání a odkrývání textu na přání uživatele). |
||
peta Profil |
Plackins: Jde, pokud mas k dispozici jiny programovaci jazyk, treba php.
|
||
jenikkozak Profil |
#10 · Zasláno: 24. 4. 2014, 14:28:02
peta:
V současných verzích PHP bohužel funkce vytvor_mi_bez_js_menu_jako_ma_alza() není obsažená. Jak bys ji definoval?
|
||
CZghost Profil |
#11 · Zasláno: 24. 4. 2014, 15:28:52
jenikkozak:
„V současných verzích PHP bohužel funkce vytvor_mi_bez_js_menu_jako_ma_alza() není obsažená. Jak bys ji definoval?“ Škoda, že tady není hodnotící systém, měl bys ode mne lajk :D |
||
Marschmallow Profil |
#12 · Zasláno: 24. 4. 2014, 15:49:46
CZghost:
Škoda, že tady není hodnotící systém, měl bys ode mne lajk :D Už tady někde je - skrytý. Třeba se ho dočkáš ;) |
||
peta Profil |
#13 · Zasláno: 25. 4. 2014, 07:24:22
jenikkozak: Proc by rozklikavaci menu neslo udelat v php? Ze to ma alza udelana na hover neni podstatne, protoze v zadani ten priklad zadne hover nema, takze alza je vlastne uplne neco jineho nez chtel.
|
||
jenikkozak Profil |
#14 · Zasláno: 25. 4. 2014, 07:51:30
Vůbec nevím, k čemu je tam to PHP potřeba. Pouč mě.
|
||
aDAm Profil |
#15 · Zasláno: 25. 4. 2014, 12:27:41
jenikkozak:
děláš si srandu? Co takhle to menu generovat podle daného requestu? |
||
CZghost Profil |
#16 · Zasláno: 25. 4. 2014, 16:40:44
aDAm:
Na ovládání je ale stejně potřeba javascript a CSS, přes PHP může jenom vygenerovat strukturu... |
||
Chamurappi Profil |
#17 · Zasláno: 25. 4. 2014, 18:20:44
Reaguji na aDAma:
Z příspěvků tazatele jsem vyrozuměl, že by se rozbalení podmenu mělo obejít bez přecházení na novou stránku. „děláš si srandu?“ Ta otázka je naprosto legitimí. Kdyby se na ni nezeptal on jízlivě, zeptal by se na ni nejspíš vážně tazatel. Proč by se neměla pokládat? Co je na tom tak zarážející? Reaguji na peta: „Ze to ma alza udelana na hover neni podstatne, protoze v zadani ten priklad zadne hover nema“ V zadání píše, že „když najede na nějakou položku, vysunou se dolů další 4“ a pak upřesňuje, že chce tamní svislé menu, které se také mění bez znovunačítání. Reaguji na CZghosta: Kdyby byla viditelnost podmenu čistě v režii PHP (tzn. rozbalení/sbalení = nalistování jiné adresy), tak by JS potřeba nebyl. Ale dělat menu takto bych důrazně nedoporučil, i při rychlém načítání stránek je to pro uživatele nepříjemné minimálně v tom, že pak prohlížečovým tlačítkem Zpět prochází mezi stavy menu… |
||
CZghost Profil |
#18 · Zasláno: 25. 4. 2014, 18:45:00
Chamurappi:
„Ale dělat menu takto bych důrazně nedoporučil, i při rychlém načítání stránek je to pro uživatele nepříjemné minimálně v tom, že pak prohlížečovým tlačítkem Zpět prochází mezi stavy menu…“ O důvod víc, proč to dělat javascriptem :) PHP se prostě na tohle nehodí, na vypsání struktury do kódu ano, ale funkci přenechat prohlížeči. |
||
Časová prodleva: 5 dní
|
|||
Chamurappi Profil |
#19 · Zasláno: 30. 4. 2014, 19:53:25
Vyrobil jsem ukázku rozklikávacího menu bez použití JS, která funguje i ve starších Explorerech (pravděpodobně už od verze 5.5).
|
||
Bubák Profil |
Udělal jsem fork http://kod.djpw.cz/wycb :-)
<input id="menu1" type="checkbox"> <input id="menu1" type="radio" name="menu"> obdobně je potřeba změnit všechny inputy v menu
Ale takovou úpravu by měl zvládnout každý začátečník, co si něco přečte o HTML. |
||
CZghost Profil |
#21 · Zasláno: 30. 4. 2014, 20:19:07
Chamurappi:
Funguje i v Chromu :) |
||
rafej Profil |
#22 · Zasláno: 30. 4. 2014, 22:20:42
Hmm, vypadalo to úžasně, ale nefunguje mi to v IE verze 5.5-8 na Windows Vista. Může to někdo další potvrdit?
Různé verze Firefoxu a Chrome fungují. |
||
CZghost Profil |
#23 · Zasláno: 1. 5. 2014, 11:36:15
Bubák:
Tvůj kód funguje špičkově, až na jednu drobnost: menu nejde zase zavřít, což ale většina lidí nepostřehne, neboť není moc lidí, co menu zase zavřou, pokud nic nenajdou. Je dost lidí, co za sebou nezavírají ani dveře :D |
||
Chamurappi Profil |
#24 · Zasláno: 1. 5. 2014, 21:46:41
Reaguji na CZghosta:
„Funguje i v Chromu :)“ Nezmiňoval jsem samozřejmé. I když jsem to tedy v Chromu netestoval. Všechny nové prohlížeče znají :checked .
Reaguji na rafej: „nefunguje mi to v IE verze 5.5-8 na Windows Vista“ Pokud to testuješ na něčem jiném, než je skutečný nativní Explorer (což usuzuji z toho, že do Visty verzi 5.5 nejde normálně dostat), tak tam to fungovat nemusí. Mám svoji ukázku vyzkoušenou na Explorerech 6 a 8. Nefunguje to s vypnutým JavaScriptem, tedy přesněji řečeno JS a behavior mají jeden společný vypínač. Tudíž je to vlastně jen kuriozita, že to lze vytvořit bez napsání jakéhokoliv JS, ale prakticky to nerozšiřuje cílovou skupinu.
Reaguji na Bubáka: „Udělal jsem fork http://kod.djpw.cz/wycb :-)“ Ten ve starších Explorerech funguje jinak než jinde, protože v nich nerozhoduje stav zaškrtnutí, ale událost kliknutí. |
||
Bubák Profil |
#25 · Zasláno: 1. 5. 2014, 22:34:14
Chamurappi:
„Ten ve starších Explorerech funguje jinak než jinde, protože v nich nerozhoduje stav zaškrtnutí, ale událost kliknutí.“ Skutečně, aspoň vyzkoušet jsem to mohl :o) rafej: „nefunguje mi to v IE verze 5.5-8 na Windows Vista.“ Spolehlivý výsledek bys dostal na PC se starým Explorerem nebo ve virtuálním stroji. Microsoft nabízí ke stažení ISO obrazy systémů s prohlížeči. |
||
Časová prodleva: 11 let
|
0