CSS Navi

Status
Nicht offen für weitere Antworten.
Am besten ist das mit JavaScript zu lösen. Probier mal Folgendes:
Code:
window.onload = function() {
	var navChildNodes = document.getElementById("navlist").childNodes;
	for( var i = 0; i<navChildNodes.length; i++ ) {
		if( navChildNodes[i].nodeName.toLower() != "li" ) {
			continue;
		}
		toogleChildNodes( navChildNodes[i] );
		var subnavChildNodes = navChildNodes[i].childNodes;
		for( var j = 0; j<subnavChildNodes.length; j++ ) {
			if( subnavChildNodes[j].nodeName.toLower() != "a" ) {
				continue;
			}
			subnavChildNodes[j].onclick = function() { toogleChildNodes( navChildNodes[i] );
		}
	}
}
function toggleChildNodes( obj ) {
	var c = obj.style.getElementsByTagName("ul");
	if( c.length <= 0 ) {
		return false;
	}
	if( c[0].style.display == "none" ) {
		c[0].style.display = "block";
	} else {
		c[0].style.display = "none";
	}
}
 
ja, gibt es.

jedoch hat die ohne js Lösung einen kleinen Haken, der IE kann dies nicht interpretieren, deshalb kommst du um ein kleines JavaScript nicht rum.

Am einfachsten zum realisieren ist es per listen
HTML:
(<ul>/<li>)

dazu selfhtml -->klick<--

lg
 
Status
Nicht offen für weitere Antworten.
Zurück