[JavaScript] Fouldout Menu schliessen

ZeroFlash

Lt. Junior Grade
Registriert
Jan. 2002
Beiträge
382
hallo,

also ich habe da ein problem mit einem folgendem Script

Code:
<style>
	<!--
	#foldheader{cursor:pointer;cursor:hand ; font-weight:bold ; font-family:verdana;font-size:10pt;
	//list-style-image:url(fold.gif)}
	#foldinglist{list-style-image:url(list.gif)}
	//-->
	</style>
	<script language="JavaScript1.2">
	<!--

	var head="display:''"
	img1=new Image()
	img1.src="fold.gif"
	img2=new Image()
	img2.src="open.gif"

	var ns6=document.getElementById&&!document.all
	var ie4=document.all&&navigator.userAgent.indexOf("Opera")==-1

	function checkcontained(e){
	var iscontained=0
	cur=ns6? e.target : event.srcElement	
	i=0
	if (cur.id=="foldheader")
	iscontained=1
	else
	while (ns6&&cur.parentNode||(ie4&&cur.parentElement)){
	if (cur.id=="foldheader"||cur.id=="foldinglist"){
	iscontained=(cur.id=="foldheader")? 1 : 0
	break
	}
	cur=ns6? cur.parentNode : cur.parentElement
	}

	if (iscontained){
	var foldercontent=ns6? cur.nextSibling.nextSibling : cur.all.tags("UL")[0]
	if (foldercontent.style.display=="none"){
	foldercontent.style.display=""
	cur.style.listStyleImage="url(open.gif)"
	}
	else{
	foldercontent.style.display="none"
	cur.style.listStyleImage="url(fold.gif)"
	}
	}
	}

	if (ie4||ns6)
	document.onclick=checkcontained

	//-->
	</script>

Die Anwendung des Scriptes funktioniert soweit reibungslos, nur habe ich ein Problem. Wenn ich jetzt einen anderen "normalen" Link ohne Foldout klicke, ist das Foldoutmenu noch offen. Da ich allerdings mehrere Foldouts in der Navi nehmen will, muss es so sein das das vorgehende beim klicken zu geht und die andere auf.

Wie kann ich das realisieren?
 
Zurück
Oben