Expand/collapse Är detta ett bra sätt..?

JavaScript

0 svar · 382 visningar · startad av gabbo

Medlem sedan okt. 200534 inlägg
Trådstart#1
<script language="javascript">
function visibleBox(id,skipOpenClose) {
	elm1 = document.getElementById("open"+id);
	elm2 = document.getElementById("close"+id);
	elm3 = document.getElementById("box"+id);

	if(!elm3)
		return false;

	if (skipOpenClose) {
		elm3.style.display = (elm3.style.display == "")?"none":"";
	} else if(elm1) {
		if (elm1.style.display == "") {
			elm1.style.display = "none";
			if(elm2)
				elm2.style.display = "";
			elm3.style.display = "none";
		} else {
			elm1.style.display = "";
			if(elm2)
				elm2.style.display = "none";
			elm3.style.display = "";
		}
	}
}
</script>
<a href="javascript:void(0);" id="close1" style="cursor: hand;" onClick="visibleBox('1')"><IMG src="/demo/skin1/images/plus.gif" border="0" align="absmiddle" alt="Click to open"></a>
<a href="javascript:void(0);" id="open1" style="display: none; cursor: hand;" onClick="visibleBox('1')"><IMG src="/demo/skin1/images/minus.gif" border="0" align="absmiddle" alt="Click to close"></a>
			
<div style="display: none;" id="box1" name="box1">
kjhkjhklj
</div>

Behöver en expand/collapse funktion på endast en <div> på min sida...

Har hittat denna, verkar fungera precis som jag vill att det skall fungera, men är detta ett bra sätt, eller finns det något bättre, snyggare sätt att göra det på.. kommer det att fungera på dom flesta browsers?

/gert

253 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
119 ms — ändringar (db)