Avatar billede jasman Nybegynder
10. april 2005 - 13:25 Der er 10 kommentarer og
2 løsninger

Highlight af tabelrække via CSS

Hejsa,

hvis man nu har en ganske almindelig html tabel med nogle information i sit htmldokument, kan det så lade sig gøre at lave følgende effekt:

Når man placerer musemarkøren på en RÆKKE i tabellen, skal hele tabellen highlightes v.h.a. af skift af baggrundfarve ?

Og så strammer jeg den nok lidt her:
Kan det lade sig gøre uden javascript, men v.h.a. af ren CSS, så det også virker i de fleste browsere ?

MVH

Jasman
Avatar billede hyberpreprocessor Nybegynder
10. april 2005 - 13:28 #1
Det bliver desværre javascript da Internet Explorer ikke kan forstå CSS hover effekt på andet end links.

Laver lige et eksempel.
Avatar billede hyberpreprocessor Nybegynder
10. april 2005 - 13:39 #2
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html lang="en">
  <head>
    <title> 608206 </title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <script language="JavaScript">
      function change(direction)
      {
        var tabellen = document.getElementById('table1');
        if(direction == 1)
        {
          tabellen.style.background = "red";
        }
        else
        {
          tabellen.style.background = "white";
        }

      }
    </script>
  </head>
  <body>

  <table id="table1" style="width: 200px;" border="1">
    <tr onmouseover="change(1);" onmouseout="change(0);">
      <td>
      hello
      </td>
      <td>
      world
      </td>
    </tr>
  </table>

  </body>
</html>
Avatar billede jasman Nybegynder
10. april 2005 - 13:41 #3
Øhm ....

det virker ej.

Hvis jeg tager din koden, og duplikerer:

<tr onmouseover="change(1);" onmouseout="change(0);">
      <td>
      hello
      </td>
      <td>
      world
      </td>
    </tr>

Et par gange, så der er tre rækker i tabellen, så highlighter den HELE tabellen :(
Avatar billede jasman Nybegynder
10. april 2005 - 13:43 #4
Den skulle jo kun highlighte den ene række man har placeret musemarkøren på.
Avatar billede hyberpreprocessor Nybegynder
10. april 2005 - 13:46 #5
okay, jeg læste det som hele baggrunde.

Det ændre jeg lige.
Avatar billede hyberpreprocessor Nybegynder
10. april 2005 - 13:47 #6
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html lang="en">
  <head>
    <title> 608206 </title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <script language="JavaScript">
      function change(elm,direction)
      {
        if(direction == 1)
        {
          elm.style.background = "red";
        }
        else
        {
          elm.style.background = "white";
        }

      }
    </script>
  </head>
  <body>

  <table id="table1" style="width: 200px;" border="1">
    <tr onmouseover="change(this,1);" onmouseout="change(this,0);">
      <td>
      hello
      </td>
      <td>
      world
      </td>
    </tr>
    <tr onmouseover="change(this,1);" onmouseout="change(this,0);">
      <td>
      hello
      </td>
      <td>
      world
      </td>
    </tr>
    <tr onmouseover="change(this,1);" onmouseout="change(this,0);">
      <td>
      hello
      </td>
      <td>
      world
      </td>
    </tr>   
  </table>

  </body>
</html>
Avatar billede jasman Nybegynder
10. april 2005 - 13:49 #7
Det var meget bedre.
Og den virker også i Mozilla ;)

Hurrahurra.

Smider du lige et svar, så du kan få pts ?
Avatar billede hyberpreprocessor Nybegynder
10. april 2005 - 13:52 #8
Svar :)

Men 200 points at alt for meget, smid et svar selv og nøjes med at give mig 30 points, det er mere rimeligt for sådan en lille opgave.

Scriptet er testet i IE 6 og Firefox 1.0.2
Avatar billede jasman Nybegynder
10. april 2005 - 13:53 #9
Ok. Og mange tak for hjælpen.
Avatar billede jasman Nybegynder
10. april 2005 - 13:53 #10
:)
Avatar billede hyberpreprocessor Nybegynder
10. april 2005 - 13:54 #11
Og tak for points :~)
Avatar billede Slettet bruger
10. april 2005 - 23:55 #12
"Kan det lade sig gøre uden javascript, men v.h.a. af ren CSS, så det også virker i de fleste browsere ?"

- Ja, men ikke så det virker i den browser de fleste bruger :-)

tr:hover {
  background-color: #fff;
}

/CS
/CS
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

Seneste spørgsmål Seneste aktivitet
I dag 10:21 Ny printer, men hvilken Af mort1 i Printere
I går 19:41 USB på Linux Af Uvanga i Linux
12/0818:26 Hvilken type mus Af mort1 i PC
11/0813:21 ms Forms Af leahcim i Andet software
10/0821:30 Blokeret på Snapchat? Af LineP i Chat & Messaging