I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Ja det kan man godt. Som det er nu er koden hugget fra en menu hvor man netop kun ønsker een foldet ud ad gangen. men der er intet ivejen for at lave andre regler.
ids = { // id værdier på divs der skal foldes rod: new Array( "menu1", "menu2", "menu3", "menu4" ) };
//... uændret script ned til funktionen fold
function fold( nystatus, parentMenu ) { // folder menupunkter ind og ud if ( menuOff || ! parentMenu ) return;
var menu = ids[parentMenu]; for (var i = 0; menu.length > i; i++) {
var el = idObj[menu[i]] || hentId(menu[i]); if ( ! el ) return; el.style.display = nystatus;
} }; //end fold( string, string )
og dine folde ud og ind links skal så være <a href="#" onclick="fold( 'block', 'rod' );return false;">Fold alle ud</a> <a href="#" onclick="fold( 'none', 'rod' );return false;">Fold alle sammen</a>
Skal der så ændres meget hvis man ønsker at der ikke kun skal være 1 menu åben ad gangen, men at det er valgfrit hvor mange af menuerne man ønsker at være åbne ad gangen?
Jeg får følgende fejlmeddelelse når jeg klikker på linkene EKSEMPEL 1 og EKSEMPEL 2:
Egenskaben display kunne ikke hentes. Argumentet er ugyldigt!!!!
Nedenstående er min kode:
ids = { // undermenuer for hvert menupunkt rod: new Array( "menu1", "menu2" ) };
idObj = new Object(); // bruges til at huske de anvendte HTML-elementer
menuOff = false; // sættes sand for NS4 og evt andre browsere der ikke // understøtter denne menu function hentId( id, menu ) { if ( document.getElementById ) idObj[id] = document.getElementById(id); else if ( document.all ) idObj[id] = document.all[id]; if ( idObj[id] ) { return idObj[id]; } else { alert( "denne browser kan ikke håndtere menuen korrekt." ); menuOff = true; return null; } }; //end hentId( string ) -> HTNL element
function fold( nystatus, parentMenu ) { // folder menupunkter ind og ud if ( menuOff || ! parentMenu ) return;
var menu = ids[parentMenu]; for (var i = 0; menu.length > i; i++) {
var el = idObj[menu[i]] || hentId(menu[i]); if ( ! el ) return; el.style.display = nystatus;
<a href="#" onclick="fold( 'block', 'rod' );return false;">Fold alle ud</a> <a href="#" onclick="fold( 'none', 'rod' );return false;">Fold alle sammen</a>
<a href="#" onClick="if (this.blur) this.blur(); fold('menu1','rod'); return false;"> EKSEMPEL 1</a><br> <div id="menu1" style="display: block; margin-left:20;"> <%=statusluk%> poster med status lukket sag.<br> <%=statusvid%> poster med status videresendt til....<br> <%=statusafv%> poster med status afventer.<br> </div>
<a href="#" onClick="if (this.blur) this.blur(); fold('menu2','rod'); return false;"> EKSEMPEL 2</a><br> <div id="menu2" style="display: block; margin-left:20;"> <%=statusluk%> poster med status lukket sag.<br> <%=statusvid%> poster med status videresendt til....<br> <%=statusafv%> poster med status afventer.<br> </div>
Nej det har jeg desværre aldrig hørt om - hvis du har læst det et sted kunne jeg da godt tænke mig et link.
Nu har jeg alligevel bikset et eks sammen - men til min ærgelse kan jeg ikke umiddelbart få hverken nn4 eller opera med :( Kun min IE og NS6 http://peterelkjaer.dk/exp/skiftklasse.html
jakoba>>Jeg kan sq' ikke finde nogen speciel css event til dette (IE6 ) på msdn.
Det bedste de kan vise er onmouseover="this.className='blaa'" onmouseout="this.className='roed'" :(
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.