Avatar billede fuxi Nybegynder
27. maj 2001 - 22:42 Der er 2 kommentarer og
2 løsninger

onmouseover på <td>

Jeg vil meget meget gerne lave en rollover effekt på en celle i en tabel.

Jeg ved man kan lave en onmouseover og en onmouseout på en <td> så det burde ikke være et problem, men jeg kan sku ik\' finde ud af det...

Nå men det jeg meget gerne vil have til at ske er at baggrundsfarven i <td></td> ændres når man laver en mouseover. Som det kan ses i nedenstående eksempel forestiller jeg mig at der skal laves et par javascripts til at få det til at virke, men det kan jo være det kan laves med stylesheet hvad ved jeg...

<table>
  <tr><td onmouseover=doSomething() onmouseout= doSomeOtherThing() class=\"style1\">Test1</td>
  </tr>
  <tr><td onmouseover=doSomething() onmouseout= doSomeOtherThing() class=\"style1\">Test2</td>
  </tr>
</table>

Jeg håber der er nogen der kan give et godt og hurtigt svar :o)
Avatar billede engrob Nybegynder
27. maj 2001 - 22:50 #1
Hint

<td onmouseover=\"this.style.background = \'#000000\';>

virker ikke i NS4
Avatar billede engrob Nybegynder
27. maj 2001 - 22:50 #2
Hov
<td onmouseover=\"this.style.background = \'#000000\';\">
Avatar billede swasper Nybegynder
27. maj 2001 - 22:50 #3
Prøv med dette

Lav en css-fil der hedder cool.css og smid dette ind i den:

.link {
    font-family:            Tahoma;
    font-size:            8pt;
    font-weight:            bold;
    color:                #e9e9e9;
    text-decoration:            none;
}

A:Hover.link {
    font-family:            Tahoma;
    font-size:            8pt;
    font-weight:            bold;
    color:                rgb(0,0,0);
    text-decoration:            none;
}

.text {
    font-family:            Tahoma;
    font-size:            8pt;
    font-weight:            bold;
    color:                rgb(255,255,255);
    text-decoration:            none;
}

.test {
    font-family:            Tahoma;
    font-size:            8pt;
    font-weight:            normal;
    color:                rgb(0,0,0);
    text-decoration:            none;
}


Lav så en html-fil der indeholder følgende og giv den et tilfældigt navn:

<html>
<head>
    <title>123</title>

<link rel=\"stylesheet\" type=\"text/css\" href=\"cool.css\">

<script language=\"JavaScript\">
        <!--
            function co(element,mode) {
                if (mode==\"in\") {
                    cursortype = \'hand\'
                    colorval = \'#B2E6FF\'
      } else if (mode==\"out\") {
                    cursortype = \'\'
                    colorval = \'#FFFAC8\'
                }

                element.style.background=colorval;
                element.style.cursor=cursortype;
   
            }
        // -->
    </script>
</head>
<body>
<br><br><br>


<table cellpadding=\"0\" cellspacing=\"0\" bgcolor=\"Gray\" width=\"125\">
<tr>
  <td bgcolor=\"#000000\" height=20><b class=\"text\"><center>Menu</center></b></td>
</tr>
<tr>
  <td bgcolor=\"#FFFAC8\" onmouseover=\"co(this,\'in\');\" onmouseout=\"co(this,\'out\');\" onClick=\"location.href=\'123.html\';\" height=20 valign=middle title=\"123\" CLASS=\"test\">
&nbsp;Artikler</td>
</tr>
<tr>
  <td bgcolor=\"#FFFAC8\" onmouseover=\"co(this,\'in\');\" onmouseout=\"co(this,\'out\');\" onClick=\"location.href=\'#\';\" height=20 valign=middle CLASS=\"test\">
&nbsp;Debat</td>
</tr>
<tr>
  <td bgcolor=\"#FFFAC8\" onmouseover=\"co(this,\'in\');\" onmouseout=\"co(this,\'out\');\" onClick=\"location.href=\'#\';\" height=20 valign=middle CLASS=\"test\">
&nbsp;Email</td>
</tr>
</table>



</body>
</html>

Avatar billede engrob Nybegynder
27. maj 2001 - 22:52 #4
Du kan så også lave musen til en hånd ved at tilføje style=\"cursor:hand\"
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