17. maj 2004 - 12:51
Der er
14 kommentarer og 1 løsning
Hover color fixed på HREF links?
Kan det lade sig gøre på et link som nedenståede, at HOVER color blir stående synlig ved onCLick, indtil et andet menupunkt klikkes? <a href="#" onClick="parent.content.location='STI'; return false;" class="submenu">New building</a> A.submenu:link { color: #BECFE4; text-decoration: none; font-weight:normal;} A.submenu:visited { color: #BECFE4; text-decoration: none; font-weight:normal;} A.submenu:active { color: #FFFFFF; text-decoration: none; font-weight:normal;} A.submenu:hover { color: #FFFFFF; text-decoration: none; font-weight:normal;}
Annonceindlæg fra Netic
Såvidt jeg ved ikke, så det virker i alle browsere, uden man bruger noget javascript, men så kan det f.eks. gøres sådan: <style type="text/css"> .menu{background:#007;padding:10px;} .menu a{text-decoration: none; font-weight:normal;} .menu a:link{color:#BECFE4;} .menu a:visited{color:#BECFE4;} .menu a:hover{color:#FFFFFF;} .menu a:active{color:#FFFFFF;} </style> <script language="javascript" type="text/javascript"> function activeLink(lnk){ lnks = lnk.parentNode.getElementsByTagName("A"); for(i=0;lnks.length>i;i++){ lnks[i].style.color = (lnks[i]==lnk)?"white":""; } } </script> <div class="menu"> <a href="java script:void(0)" onclick="activeLink(this)">Link1</a> <br><a href="java script:void(0)" onclick="activeLink(this)">Link2</a> <br><a href="java script:void(0)" onclick="activeLink(this)">Link3</a> <br><a href="java script:void(0)" onclick="activeLink(this)">Link4</a> <br><a href="java script:void(0)" onclick="activeLink(this)">Link5</a> <br><a href="java script:void(0)" onclick="activeLink(this)">Link6</a> <br> </div>
KEWL! Det virker perfekt! Smid et svar! :) Takker!
-- og du kan forøvrigt også bruge onmouseover som udløser, det virker på samme måde ... -- det eneste, som jeg ikke havde lyst til at finde ud af, var om jeg kunne samle den aktuelle tekst-farve op ... -- det kan man godt, men skal så finde den i stylesheetet, og de.eh !-)
OK! Dette er tilstrækkeligt!
Hvordan får jeg et link til at være markeret (forvalgt) fra start? <body onLoad="activeLink(NAVN PÅ LINK?)"> men hvordan sættes "NAVN" på selve linket? <a href="java script:void(0)" navn="NAVN" onclick="activeLink(this)">Link1</a> !?
<body onLoad="activeLink(document.getElementById('defaultLink'));"> <a href="java script:void(0)" id="defaultLink" onclick="activeLink(this)">Link1</a>
Kan man tilføje en onfocus="this.blur();" til script delen, der fjerner de stiplede bokse omkring linksne?
Du kan bare lægge den på tags !-)
jo men.. det ville jo være bedre om den var en del af scriptet. Jeg har på siden i forvejen dette scriptet, men det konflikter med: <body onLoad="activeLink(document.getElementById('defaultLink'));"> pga. de 2 getElementBy <script language=JavaScript> <!-- blurAnchors = function(){ if(document.getElementsByTagName){ var a = document.getElementsByTagName("a"); for(var i = 0; i < a.length; i++){ a[i].onfocus = function(){this.blur()}; } } } window.onload = blurAnchors; // --> </script>
Nej, det konflikter, fordi linjen med window.onload overtager onload-eventen ... Udkommentér den (sæt // foran) og lav body-tagget sådan: <body onLoad="blurAnchors();activeLink(document.getElementById('defaultLink'));">
Doooh! Klart!.. tak igen!
Vi tilbyder markedets bedste kurser inden for webudvikling