16. juni 2007 - 19:36
Der er
4 kommentarer og 1 løsning
toggle show/hide
// TOGGLE ------------------------------------------> function toggle_visibility(id) { var e = document.getElementById(id); e.style.display = (e.style.display != 'none' ? 'none' : 'block' ); } Nogen der kan hjælpe mig med at få den til at lukke alle andre, når en ny åbnes. onclick="toggle_visibility('foo<?=$i?>');" Tak og god weekend!
Annonceindlæg fra Cognizant
AI er ikke problemet. Eksekvering er.
Der bliver investeret massivt i AI. Teknologien er mere tilgængelig end nogensinde, og ambitionerne er høje. Alligevel oplever mange virksomheder, at resultaterne udebliver.
<div "onclick="toggle('sub<?=$i?>,<?=$rows?>');"></div> <div id="sub<?=$i?>,<?=$rows?>" style='display:none;'> 1232</div> function toggle(target,intStart) { for(i=1; i <= intStart; i++) { if (target != ("sub" + i)) document.getElementById("sub" + i).style.display = 'none'; } var obj = document.getElementById(target,intStart); obj.style.display = ((obj.style.display == 'none') ? '' : 'none'); return false; } Tror jeg er kommet nærmere, men den er der ikke helt endnu! HJÆLP
Skal du kun have vist een ad gangen, er det nemmest at huske, hvilken der var vist tidligere: var oldElm = null; function toggle_visibility(id) { var e = document.getElementById(id); if(oldElm && oldElm != e) oldElm.style.display = "none"; oldElm = e; e.style.display = e.style.display != 'block' ? 'block' : 'none'; } -- bemærk også, at jeg ændrede måden at teste synligheden, denne måde at gøre det på, tillader at du sætter display til none i et stylesheet !-)