Avatar billede theselfimages Nybegynder
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;}
Avatar billede roenving Novice
17. maj 2004 - 13:03 #1
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>
Avatar billede theselfimages Nybegynder
17. maj 2004 - 13:17 #2
KEWL! Det virker perfekt!
Smid et svar! :)

Takker!
Avatar billede roenving Novice
17. maj 2004 - 13:18 #3
Velbekomme '-)
Avatar billede roenving Novice
17. maj 2004 - 13:20 #4
-- 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 !-)
Avatar billede theselfimages Nybegynder
17. maj 2004 - 13:24 #5
OK! Dette er tilstrækkeligt!
Avatar billede roenving Novice
17. maj 2004 - 13:25 #6
-- og tak for point ;~}
Avatar billede theselfimages Nybegynder
17. maj 2004 - 13:31 #7
Forresten!.. så har jeg skrevet en kommentar på denne:
http://www.eksperten.dk/spm/492875
Avatar billede theselfimages Nybegynder
17. maj 2004 - 13:41 #8
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> !?
Avatar billede roenving Novice
17. maj 2004 - 13:45 #9
<body onLoad="activeLink(document.getElementById('defaultLink'));">

<a href="java script:void(0)" id="defaultLink" onclick="activeLink(this)">Link1</a>
Avatar billede theselfimages Nybegynder
17. maj 2004 - 13:53 #10
Super! Tusind tak!
Avatar billede theselfimages Nybegynder
17. maj 2004 - 14:03 #11
Kan man tilføje en onfocus="this.blur();" til script delen,
der fjerner de stiplede bokse omkring linksne?
Avatar billede roenving Novice
17. maj 2004 - 14:07 #12
Du kan bare lægge den på tags !-)
Avatar billede theselfimages Nybegynder
17. maj 2004 - 14:15 #13
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>
Avatar billede roenving Novice
17. maj 2004 - 14:21 #14
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'));">
Avatar billede theselfimages Nybegynder
17. maj 2004 - 14:26 #15
Doooh! Klart!.. tak igen!
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester