webForumDet fria alternativet

Meny design

HTML & CSS

3 svar · 505 visningar · startad av Thistel

Medlem sedan aug. 200470 inlägg
Frågan#1

Jag behöver hjälp med att skapa en meny.
Menyn inehåller ett antal huvudkategorier. När man klickar på dem skall det på en rad under huvudkategorierna visas underkategorier.

Kat1 Kat2 Kat3
sub1.1 sub1.2 sub1.3

Tacksam för tips och kod.

Medlem sedan dec. 20025 483 inlägg
#2
<style type="text/css">

#menu, #subMenus {
    background-color: #cc7c2d;
    border: 2px solid #802d1c;
    padding: 5px;
}

#menu ul, #subMenus ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

#menu ul {
    font: normal 14px tahoma;
}

#menu ul li, #subMenus ul li {
    display: inline;
    margin-right: 10px;
}

#menu ul li a, #subMenus ul li a {
    color: #333;
    text-decoration: none;
}

#menu ul li a:hover, #subMenus ul li a:hover {
    color: #000;
}

#subMenus {
    border-top: 0;
}

#subMenus ul {
    font: normal 12px tahoma;
}

#subCat1 {
    visibility: hidden;
}

#subCat2, #subCat3 {
    display: none;
}

</style>

<script type="text/javascript">

var pairs = [
    ["cat1", "subCat1"],
    ["cat2", "subCat2"],
    ["cat3", "subCat3"]
];

var Menu = {
    pairs: [],
    dim1 : 0,

    init: function(){
	dim1 = pairs.length;

	for (var i = 0; i < dim1; ++i){

	    this.pairs[i] = [];
	    for (var j = 0; j < 2; ++j)
		this.pairs[i][j] = document.getElementById(pairs[i][j]);
	
	}

	this.initOnclick();
    },

    initOnclick: function(){
	for (var i = 0; i < dim1; ++i)
	    this.pairs[i][0].onclick = function(e){
		for (var j = 0; j < dim1; ++j){

		    Menu.pairs[j][1].style.visibility = "visible";

		    if (this == Menu.pairs[j][0])
			Menu.pairs[j][1].style.display = "block";
		    else
			Menu.pairs[j][1].style.display = "none";

		}

		if (window.event)
		    window.event.returnValue = false;

		else if (e)
		    e.preventDefault();
	    }
    }
};

window.onload = function(){
    Menu.init();
}

</script>

<div id="menu">
    <ul
	><li><a id="cat1" href="cat1.html">Cat1</a></li
	><li><a id="cat2" href="cat2.html">Cat2</a></li
	><li><a id="cat3" href="cat3.html">Cat3</a></li
    ></ul>
</div>
<div id="subMenus">
    <ul id="subCat1"
	><li><a href="subcat11.html">SubCat1.1</a></li
	><li><a href="subcat12.html">SubCat1.2</a></li
    ></ul>
    <ul id="subCat2"
	><li><a href="subcat21.html">SubCat2.1</a></li
	><li><a href="subcat22.html">SubCat2.2</a></li
    ></ul>
    <ul id="subCat3"
	><li><a href="subcat31.html">SubCat3.1</a></li
	><li><a href="subcat32.html">SubCat3.2</a></li
    ></ul>
</div>

:)

Medlem sedan aug. 200470 inlägg
#3

Thnx! Fungerar ju exakt som jag ville ha det :bire

Medlem sedan aug. 200470 inlägg
#4

Hur får jag en subkat till subkatten?

265 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
137 ms — hämta tråd, inlägg och bilagor (db)
116 ms — ändringar (db)