tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
13
ZUGRIFFE
3979
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
DIESES THEMA IST
GESCHLOSSEN
  1. #1
    Npp Npp ist offline Mitglied Bronze
    Registriert seit
    Sep 2004
    Beiträge
    45
    Hallo,

    ich möchte gerne eine Tabellenzeile mit Text drine verlinken, wen jemand mit dem Mauszeiger drüber fährt, soll der Hintergrund eine andere Farbe bekommen und der Mausfeil so ein Linkhinweis mit Finger werden, aber auch schon wenn die Maus noch nicht über den Textlink gefahren ist, sonder schon wenn der Mauszeiger die Spalte der Tabelle mit dem Text berührt.
     

  2. #2
    Avatar von Edemund
    Edemund Edemund ist offline Mitglied Gold
    Registriert seit
    Jan 2004
    Beiträge
    102
    Hi!
    Ich würde das mit javascript realisieren, indem du den EventHandlern Onmouseover, onClick und onmouseout die verschiedenen Ereignisse zuweist, d.h. Onmouseover ändert sich die Farbe, onmouseout ändert sie sich zurück und onclick öffnet sich der link. Ob sich letzteres so durchführen lässt weiß ich nicht, ersteres funktioniert aber.
     

  3. #3
    Avatar von saschaf
    saschaf saschaf ist offline Mitglied Brokat
    Registriert seit
    Mar 2004
    Ort
    Chemnitz (Sachsen)
    Beiträge
    261
    Das kannst du auch über css realisieren.


    td a
    { display: block;
    width: 100%;
    height: 100%;
    background-color:#FFFFF;
    }

    td a:hover
    { display: block;
    width: 100%;
    height: 100%;
    background-color:#000000;
    }
     

  4. #4
    Avatar von Karl Förster
    Karl Förster Karl Förster ist offline Mitglied Platin
    Registriert seit
    Feb 2001
    Ort
    München
    Beiträge
    646
    Zitat Zitat von saschaf
    Das kannst du auch über css realisieren.


    td a
    { display: block;
    width: 100%;
    height: 100%;
    background-color:#FFFFF;
    }

    td a:hover
    { display: block;
    width: 100%;
    height: 100%;
    background-color:#000000;
    }
    Damit lässt sich aber nur der Textlink einfärben. Die gesamte Tabellenzelle wird nicht eingefärbt, und das ist es was er will. Die erste Lösung ist richtig. Ich mache das genauso. Das mit dem onClick funktioniert.
     
    MfG

    Karl Förster
    Entwicklung / Development
    Appia, Inc.


    appia.com

  5. #5
    Avatar von saschaf
    saschaf saschaf ist offline Mitglied Brokat
    Registriert seit
    Mar 2004
    Ort
    Chemnitz (Sachsen)
    Beiträge
    261
    Also hier ist mal ein Beispiel mit einer GANZEN Zelle als Link.
    Angehängte Dateien Angehängte Dateien
     

  6. #6
    Npp Npp ist offline Mitglied Bronze
    Registriert seit
    Sep 2004
    Beiträge
    45
    Hallo saschaf,

    echt super man, vielen Dank, funktioniert prima.

    Wenn ich dann mal was für dich tun kann ne, du weist schon!

    Npp
     

  7. #7
    mbecker mbecker ist offline Mitglied
    Registriert seit
    Jan 2003
    Ort
    Mainz
    Beiträge
    23
    muss man sich mal agucken...
     

  8. #8
    greenapple greenapple ist offline Grünschnabel
    Registriert seit
    Feb 2005
    Beiträge
    3
    HI saschaf!
    Erstmal danke für den "Trick" mit der css-Datei. Das klappt super.

    Ich habe nur ein kleines Problem. Wie schafft man es, dass nicht alle Links mit der, in der css-Datei angegebenen Farbe hinterlegt sind und den selben Mouseover Effekt haben?

    MFG
    [AtC] greenapple
     

  9. #9
    Avatar von saschaf
    saschaf saschaf ist offline Mitglied Brokat
    Registriert seit
    Mar 2004
    Ort
    Chemnitz (Sachsen)
    Beiträge
    261
    Das funktioniert mit Klassen. Und zwar so:

    HTML-Code:

    <td class="linkstyle1"> <a ....../a> </td>
    <td class="linkstyle2"> <a......./a> </td>

    CSS:

    td.linkstyle1 a{....}
    td.linkstyle1 a:hover {....}

    td.linkstyle2 a{....}
    td.linkstyle2 a:hover {....}

    In den Klammern kannst du verschiedene Farben, Schriftarten, Rahmen und was weis ich noch alles definieren (So wie es auch im Beispiel oben ist). Das ganze funktioniert auch mit vielen verschiedenen Klassen.
     

  10. #10
    greenapple greenapple ist offline Grünschnabel
    Registriert seit
    Feb 2005
    Beiträge
    3
    Hey cool... Das funktioniert super Danke vielmals!

    Aber ich hab jetzt noch ein Problem... Du kannst es dir ja auf meiner Homepage anschauen.

    http://de.geocities.com/atcgreenapple/home.htm

    Und zwar ist beim Mouseover die Schrift "hochgestellt", wie kann ich das so machen, dass ich die Schrift immer in der Mitte habe, und zwar nicht nur horizontal, sondern auch vertikal...

    Wär' cool, wenn du mir da auch noch helfen könntest

    Nochmals: DANKE!
    Geändert von greenapple (24.02.05 um 18:44 Uhr)
     

  11. #11
    Avatar von saschaf
    saschaf saschaf ist offline Mitglied Brokat
    Registriert seit
    Mar 2004
    Ort
    Chemnitz (Sachsen)
    Beiträge
    261
    Zuerst solltest du dir deinen Quelltext nochmal genau anschaun. Da sind sehr viele Fehler, z.B. Tags die nicht geschlossen werden. Und sieh dir deine Seiten immer mit verschiedenen Browsern an. "4 Webmaster" funktioniert z.B. im Firefox aber im IE wird der Link durch die breitere Schrift zweizeilig. Aber zu deinem Problem:

    So "kann" es aussehen:

    <td class="main" style="width:190px; height:50px; background-color:#008000;">
    <a style="text-decoration:none;text-align:center; padding-top:10px" href="home.htm">HOME</a>
    </td>

    class="main" ... benutzt du ja zur Zeit nicht - kannst du auch weglassen
    width, height .... hab ich mal mit in den Stylesheet genommen, denn dafür ist es ja da
    background-color ... auch in der CSS-Variante
    <p> und <font> ... hab ich rausgeschmissen, denn den p-Tag brauchst du garnicht und die Schriftart kannst du auch in der CSS-Datei festlegen.
    text-align:center ... horizontales zentrieren
    padding-top .... wird zur Ausrichtung in vertikaler Richtung verwendet. Ich benutze hier nicht "vertical-align" sondern "padding". Es wird also nicht wirklich zentriert, sondern nur ein Abstand nach oben definiert.

    EDIT: Versuch so viel Styles wie möglich in die CSS-Datei zu packen, denn dort musst du alles immer nur einmal schreiben/ändern.
    Geändert von saschaf (25.02.05 um 08:01 Uhr)
     

  12. #12
    greenapple greenapple ist offline Grünschnabel
    Registriert seit
    Feb 2005
    Beiträge
    3
    Hey, danke!

    Also du musst wissen, ich bin noch Anfänger, was HTML und so angeht, deshalb hab ich bestimmt tausende Fehler auf der HP

    Aber ich versuche jetzt mal deinen Tipp zu verwirklichen...

    Nochmal THX !
     

  13. #13
    topf topf ist offline Mitglied Silber
    Registriert seit
    Jun 2003
    Ort
    Hörstel
    Beiträge
    88
    Bezieht sich das wirklich auf eine ganze Tabellenzeile mit
    HTML-Code:
    <tr>
    <td></td>
    <td></td>
    <td></td>
    </tr>
    mehreren Tabellenzellen?
     

  14. #14
    Maik Tutorials.de Gastzugang
    Auch wenn der Topic den Eindruck erweckt, so war hier nicht die Rede davon, wie beim Überfahren einer Tabellenzeile der Hintergrund von mehreren Tabellenzellen getauscht werden kann.

    Aber vielleicht stellst du dir das ja so vor?

    Code :
    1
    2
    
    tr.normal { background: red; color: black; }
    tr.normal:hover, tr.hover { background: black; color: white; }
    Code :
    1
    2
    3
    4
    5
    6
    7
    
    <table border="1">
           <tr class="normal" onmouseover="this.className='hover'" onmouseout="this.className='normal'">
               <td>Zelle 1</td>
               <td>Zelle 2</td>
               <td>Zelle 3</td>
           </tr>
    </table>
    Die CSS-Klasse .hover und das Script zum Tauschen der Klassen-Namen ist für den IE6 gedacht, da er die Pseudoklasse :hover lediglich für das a-Element unterstützt und mit dem Selektor tr.normal:hover nichts anfangen kann.
     

Ähnliche Themen

  1. Ausrichtung div in Tabellenzeile
    Von RaVenC im Forum CSS
    Antworten: 2
    Letzter Beitrag: 15.03.09, 17:21
  2. Links in Tabellenzeile
    Von PC Freak im Forum CSS
    Antworten: 1
    Letzter Beitrag: 26.02.07, 05:46
  3. Tabellenzeile Markieren
    Von abanta im Forum Javascript & Ajax
    Antworten: 1
    Letzter Beitrag: 15.04.05, 03:24
  4. Tabellenzeile scrollen
    Von Ozzy Ozborn im Forum HTML & XHTML
    Antworten: 1
    Letzter Beitrag: 18.11.04, 01:25
  5. Tabellenzeile markieren
    Von ludz im Forum Javascript & Ajax
    Antworten: 2
    Letzter Beitrag: 30.10.03, 15:11