Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem Rozklikávací menu v html.

Ahoj potřeboval bych poradit jak na menu v html nejlépe v CSS nebo nějak jednoduše.
chtěl bych menu, když kliknu na tlačítko tak aby se pod nim rozbalila podnabídka a tím se ostatní tlačítka posunuly dolu
jako je to tady

zkoušel sem to přes iframe kterej by se roztahoval podle obsahu pomocí javaskriptu ale nějak to nefunguje.

nejlepší řešení by bylo v CSS, pomocí JS nevim jestli je to dobrej nápad to pak otravuje jestli chci povolit atd.. , nebo PHP ale tomu vůbec nerozumim.

Předem díky.

Předmět Autor Datum
Prosim o vymazani Linku! Vyukovy projekt MaNGOS nedovoluje pouziti na verejnych serverech. Tady tomu…
JR_Ewing 30.06.2008 13:45
JR_Ewing
To se omluvám je to náhodná stránka kde jsem to našel to menu co bych chtěl, ale nevim jak ten odkaz…
Ra 30.06.2008 14:11
Ra
To udela nektery ze spravcu. K tomu menu najdes zdrojovy kod tady ( registrace ), zkus se v nem pohr…
JR_Ewing 30.06.2008 14:38
JR_Ewing
Požadavek na registraci jsem poslal už před hodinami ale zatim mi nic na mail nepřišlo. Funguje to j…
Ra 30.06.2008 20:12
Ra
nejak pres javaScript hadam, zkuste se podivat na zdrojak stranky, resp. stahnout si komplet web pro…
programator 30.06.2008 14:39
programator
Neni treba, ten web je opensource a je mozne najit k nemu primo zdrojaky.
JR_Ewing 30.06.2008 14:41
JR_Ewing
Nechcem zakladat nove vlakno, ked uz tu je tato otazka. Mam web pomocou sablony a NVU editora. Je to…
duros 30.06.2008 15:29
duros
Já si myslím, že takové menu je zbytečné. Když někdo něco chce v nějaké položce menu, ať se mu to zo…
Kráťa 30.06.2008 18:16
Kráťa
OK, ale ja neviem ako na to. Ja viem, ze ma povacsine odporucite na weby a la jakpsatweb.cz, ale stu…
duros 30.06.2008 19:43
duros
Zkus si zadat do hledátka na www.interval.cz výraz menu. Myslím, že jich tam bylo ke stažení vícero.
Kráťa 30.06.2008 23:16
Kráťa
menu
Kráťa 01.07.2008 00:46
Kráťa
No vdaka. Uvidim, ci z toho nieco vykuzlim, lebo ako sa poznam, vsetko jednoducho sa tvariace bude p…
duros 01.07.2008 06:44
duros
Tak ja som lama lamovita. Nepodarilo sa mi to vobec...:-( Asi si to budem musiet zaplatit...
duros 01.07.2008 18:28
duros
Tady je rozklikávací menu s cookies, takže si to po reloadu pamatuje rozkliknuté položky. Javascrip… poslední
Banshee 27.10.2011 00:10
Banshee

Nechcem zakladat nove vlakno, ked uz tu je tato otazka. Mam web pomocou sablony a NVU editora. Je to moj prvy vytvor a mne na prezentaciu zatial postacoval, nakolko sa vo veci zdrojovych kodov a vobec webdizajnu neorientujem. Ovsem potreboval by som rozsirit menu, aby bolo rozklikavacie alebo rozbalovacie. Je mi jasne, ze bude potrebne to menu komplet zmenit a nebudu to moct byt len samotne napisy, ale zrejme tlacidla (tiez by bolo fajn, keby tlacidla korespondovali aspon trochu so sablonou, ale to uz chcem vela). Vie mi niekto pomoct ako na to? Ide o sablonu html s css stylom. Stranka: www.snopekovci.tym.sk

Já si myslím, že takové menu je zbytečné. Když někdo něco chce v nějaké položce menu, ať se mu to zobrazí vše a případně udělat místo těch "vyjížděcích" záložky, jako je to třeba na www.jakpsatweb.cz. Konkrétně například klikneš tam na "základní kurz" a zobrazí se ti stránka, kde jsou odkazy (záložky)

Zobrazení zdrojového kódu - Nultý příklad na HTML - Tagy = značky - 1. příklad, struktura - Párové tagy - 2. příklad, změna vzhledu - 3. příklad, pozadí a odkazy - Obrázky, čáry, zarovnání - Další studium

Vyjížděcí menu asi dost lidí mate. A když nemate, musí klikat jako o život a po prohlédnutí takového webu padne uklikán do bezvědomí pod stůl.
Podle mě je to jen o málo horší, než jezdící text, či hudba na stránkách. :-)

Tady je rozklikávací menu s cookies, takže si to po reloadu pamatuje rozkliknuté položky.

Javascript:

function ukazat_nebo_skryt(id) 
	{
	var status=document.getElementById(id);
	
	if (status.style.display != "block")
		{
		status.style.display = "block";
		setCookie(id, 1, 365);
		}
	else
		{
		status.style.display = "none";
		setCookie(id, 0, 365);
		}
	}
	
function setCookie(c_name,value,expiredays)
	{
	var exdate=new Date();

	exdate.setDate(exdate.getDate()+expiredays);

	document.cookie=c_name+ "=" +escape(value)+((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
	}

function getCookie(c_name)
	{
	if (document.cookie.length>0)
		{
		c_start=document.cookie.indexOf(c_name + "=");
		if (c_start!=-1) 
			{
			c_start=c_start + c_name.length+1;
			c_end=document.cookie.indexOf(";",c_start);
			if (c_end==-1) 
				{
				c_end=document.cookie.length;
				}
			return unescape(document.cookie.substring(c_start,c_end));
			}
		}
	return "";
	}

function beginMenu()
	{
	var i = "0";
	var foo = document.getElementById("menu").getElementsByClassName("skryte");
	for (i=0;i<foo.length;i++)
		{
		var num = i+1;
		var id = "prvek"+num;
		
		what=document.getElementById(id);

		status=getCookie(id);
		if (status!=null && status!="" && status !=0)
			{
			what.style.display="block";
			}
		else
			{
			what.style.display="none";
			}
		}
	}

window.onload=new Function("beginMenu()");

CSS Styl

.skryte {display: none;}

HTML

 <div id="menu">
 	<div onclick="javascript:ukazat_nebo_skryt('prvek1');">Položka1</div>
	<div id="prvek1" class="skryte">
		<a href="index.php">Submenu1-1</a><br>
		<a href="index.php">Submenu1-2</a><br>
		<a href="index.php">Submenu1-3</a>
	</div>
	
	<div onclick="javascript:ukazat_nebo_skryt('prvek2');">Položka2</div>
		<div id="prvek2" class="skryte">
		<a href="index.php">Submenu2-1</a><br>
		<a href="index.php">Submenu2-2</a><br>
		<a href="index.php">Submenu2-3</a>
		</div>
	
	<div onclick="javascript:ukazat_nebo_skryt('prvek3');">Položka3</div>
		<div id="prvek3" class="skryte">
		<a href="index.php">Submenu3-1</a><br>
		<a href="index.php">Submenu3-2</a><br>
		<a href="index.php">Submenu3-3</a><br>
		</div>
</div>

Zpět do poradny Odpovědět na původní otázku Nahoru