Avatar billede webcreator Nybegynder
20. marts 2005 - 19:59 Der er 9 kommentarer og
1 løsning

Skift stylesheet på SPAN tag ved onMouseOver

Hej Eksperter.

Jeg har et <span class="something">-tag som jeg gerne vil kunne ændre class på vha. et onMouseOver event. Er dette muligt? Eller findes der en alternativ måde at ændre udseendet på?

Det der helt nøjagtigt skal ske er, at baggrunden i min span-boks skal ændres - indtil jeg fjerner musen igen.
Avatar billede roenving Novice
20. marts 2005 - 20:05 #1
For det første bør du ikke skifte class on-the-fly, da du så tvinger browseren til at genberegne siden, som om den lige havde loadet den ...

For det andet er det ganske simpelt at ændre en enkelt style-parameter, så hvis du skal gøre det samme på flere elementer, laver man en lille javascript-funktion, ellers gør man det direkte på tagget:

<span class="noget" onmouseover="this.style.backgroundColor='#444'" onmouseover="this.style.backgroundColor=''">Noget, som får en mørk grå baggrund, når musen er over !-)</span>
Avatar billede webcreator Nybegynder
20. marts 2005 - 20:11 #2
Det er faktisk netop hvad jeg har leget med. Men det virker ikke når jeg gør sådan her :

<script language="javascript" type="text/javascript">
funtion hover(object) {
  object.style.backgroundColor = '#E56600';
}

funtion hoverOut(object) {
  object.style.backgroundColor = '';
}
</script>

<div class="topmenu">
<span class="topmenulink" onMouseOver="hover(this)" onMouseOut="hoverOut(this)">Forside</span>
<span class="topmenulink">Information</span>
<span class="topmenulink">Tilmeld</span>
<span class="topmenulink">Deltagere</span>
</div>
Avatar billede roenving Novice
20. marts 2005 - 20:14 #3
function !-)
Avatar billede webcreator Nybegynder
20. marts 2005 - 20:16 #4
Hehe, selvfølgelig. Den havde jeg overset. Til tider kunne man altså godt bruge en debugger til det her sprog. Mange tak, roenving. Får jeg et svar ? :)
Avatar billede webcreator Nybegynder
20. marts 2005 - 20:16 #5
- på den anden side; hvad skal man med en debugger når man har dig? ;)
Avatar billede roenving Novice
20. marts 2005 - 20:19 #6
Tjoh, man kunne jo spare op til alderdommen !-)

Velbekomme '-)

-- og der er faktisk en ganske udmærket debugger i visse udviklingsværktøjer, den nemmeste er at bruge Mozillas/FireFox' Javascript console !o]
Avatar billede webcreator Nybegynder
20. marts 2005 - 20:19 #7
Javel ja. Jamen så vil jeg da kigge på den. Jeg bruger jo alligevel Firefox til dagligt :) Tak igen.
Avatar billede roenving Novice
20. marts 2005 - 20:21 #8
Forøvrigt ville jeg nok selv skrive funktionen sådan:

<script type=text/javascript">
function hover(elm,action){
  elm.style.backgroundColor = (action=='over')?'#e56600':'';
}
</script>

<span class="topmenulink" onmouseover="hover(this,'over')" onmouseout="hover(this,'out')">Forside</span>
Avatar billede roenving Novice
20. marts 2005 - 20:22 #9
-- og tak for point ;~}
Avatar billede webcreator Nybegynder
20. marts 2005 - 20:53 #10
Ah, god ide. Tak igen - og selv tak :)
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