webForumDet fria alternativet

Enkel meny

6 svar · 664 visningar · startad av Ripipip

RipipipMedlem sedan okt. 200814 inlägg
#1

Håller på med en hemsida som ska ha en simpel meny till vänster med vanlig länkad text men det ska vara i grupper. Till exempel står det

Husdjur
Städer
Länder

När man klickar på Husdjur ska det sen stå

Husdjur
---------Katter
---------Hundar
---------Fiskar
Städer
Länder

Klickar man sedan på Städer ska det stå t.ex

Husdjur
Städer
--------Örebro
--------Stockholm
---------Malmö
Länder

-------=tomt

Hoppas det var tillräckligt övertydligt Skulle verkligen uppskatta hjälp för enda sättet jag kan komma på att göra det i är att ha en helt ny sida för varje katagori... Var gärna övertydliga ni också för är väldigt ny i det hela ;) Den som har svar på detta kommer bli älskad i all evighet!

voigtann1Medlem sedan juni 20019 519 inlägg
#2

Jag gjorde en liten test för ett par månader sen med javascript:

http://voigt.se/sandbox/treeview/

Du kan kolla skriptet och se om det är något du kan använda dig av.

RipipipMedlem sedan okt. 200814 inlägg
#3

Tack, börjar ana hur det ska vara antar jag. Men fortfarande blir det ju inte helt rätt..

RipipipMedlem sedan okt. 200814 inlägg
#4

Snälla kan inte nån förklara lite mer. Det jag kan se på din sida är ju hela scriptet.... Snälla

bossseMedlem sedan juni 2003772 inlägg
#5

Sök på Google med orden "trädmeny" eller "tree menu" eller "expand menu"

Några exempel finns HÄR och HÄR. Dessa exempel är dock lite avancerade.

bossseMedlem sedan juni 2003772 inlägg
#6

Ett något omarbetat som jag hade i min burk!
kan det passa tro?

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<title>Test</title>
<head>
<script type="text/javascript">
if (document.getElementById){
document.write('<style type="text/css">\n')
document.write('.submenu{display: none;position:relative; left:30px}\n')
document.write('</style>\n')
}
function SwitchMenu(obj){
	if(document.getElementById){
	var el = document.getElementById(obj);
	var ar = document.getElementById("masterdiv").getElementsByTagName("span");
		if(el.style.display != "block"){ 
			for (var i=0; i<ar.length; i++){
				if (ar[i].className=="submenu")
				ar[i].style.display = "none";
			}
			el.style.display = "block";
		}else{
			el.style.display = "none";
		}
	}
}
function savemenustate(){
var inc=1, blockid=""
while (document.getElementById("sub"+inc)){
if (document.getElementById("sub"+inc).style.display=="block"){
blockid="sub"+inc
break
}
inc++
}
var cookiename=(persisttype=="sitewide")? "switchmenu" : window.location.pathname
var cookievalue=(persisttype=="sitewide")? blockid+";path=/" : blockid
document.cookie=cookiename+"="+cookievalue
}
if (window.addEventListener)
window.addEventListener("load", onloadfunction, false)
else if (window.attachEvent)
window.attachEvent("onload", onloadfunction)
else if (document.getElementById)
window.onload=onloadfunction
if (persistmenu=="yes" && document.getElementById)
window.onunload=savemenustate
</script>
</head>
<BODY>
<div id="masterdiv">
	<div class="menutitle" onclick="SwitchMenu('sub1')">Husdjur</div>
	<span class="submenu" id="sub1">
		- <a href="katt.htm" target="mainmenu">Katter</a><br>
		- <a href="hund.htm" target="mainmenu">Hundar</a><br>
		- <a href="fisk.htm" target="mainmenu">Fiskar</a><br>
	</span>
	<div class="menutitle" onclick="SwitchMenu('sub2')">Städer</div>
	<span class="submenu" id="sub2">
		- <a href="örebro.htm" target="mainmenu">Örebro</a><br>
		- <a href="stockholm.htm" target="mainmenu">Stockholm</a><br>
		- <a href="malmö.htm" target="mainmenu">Malmö</a>
	</span>
	<div class="menutitle" onclick="SwitchMenu('sub3')">Länder</div>
	<span class="submenu" id="sub3">
		- <a href="sverige.htm" target="mainmenu">Sverige</a><br>
		- <a href="norge.htm" target="mainmenu">Norge</a><br>
		- <a href="finland.htm" target="mainmenu">Finland</a><br>
		- <a href="danmark.htm" target="mainmenu">Danmark</a><br>
	</span>
</BODY>
</HTML>
RipipipMedlem sedan okt. 200814 inlägg
#7

Tack så väldigt mycket nu är det äntligen avklarat :)

134 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)