Markierte Divs einfärben
lima-city → Forum → Die eigene Homepage → HTML, CSS & Javascript
bibliothek
browser
code
dank
eigenschaft
erkennen
feld
folgenden format
http
klasse
menge
opus
probier
problem
tabelle
tag
taste
url
vergeben
vorliegen
-
Hallo,
ich hab eine tag/tabelle">Tabelle im folgenden Format vorliegen:
<table> <tr> <td><div></div></td> </tr> <tr> <td><div></div></td> </tr> <tr> <td><div></div></td> </tr> </table>
Nun möchte ich erkennen, welche markiert sind und bei diesen markierter.style.backgroundcolor="red" machen.
Meine erste Ansatzidee war, dass es vielleicht wie bei Links eine CSS-Eigenschaft gibt. Gibt es aber scheinbar nicht.
Also will ich nun mit JavaScript erkennen, bei welchem Feld die Taste gedrückt und bei welchem sie losgelassen wird.
Dann will ich alle Felder dazwischen durchgehen und style.backgroundcolor ändern.
Ich hab aber keine richtige Idee wie und hoffe nun auf eure Hilfe
Danke im Voraus
mfg Mokuba01 -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Schau dir am besten mal die Event-Hanndler an:
http://de.selfhtml.org/javascript/sprache/eventhandler.htm
In CSS gibt es auch Dinge wie z.B. 'div:hover'. Wird aber leider nicht von allen Browsern unterstützt. -
ich würde einfach bei einem OnClick-Event per javascript die entschprechenden werte ändern.
<div class="unmarkiert" onClick="this.class='markiert'">
probier mal. müsste eig gehen -
Versuch es mal mit der jQuery Bibliothek, damit ist so gut wie alles möglich - und das mit sehr wenig Code!
http://jquery.com/
-
Lösungsansatz via css:
CSS
... /*...style für dein ungehoverten div(größe...etc)*/ div.foo {} /*...style für dein gehoverten div...*/ div.foo:hover { background-color: #f00; } ...
HTML
... <td> <div class="foo">...</div> </td> ...
funktioniert in allen browsern ausser IE bis version 6 und opera bis version 5.
Wichtig ist auf jeden fall deinen tags Klassen zu vergeben da sonst jedes div-tag interpretiert wird.
__________________________________________________________________________________________________________________________________________________
Lösungsansatz via jQuery:
JS
$('.foo').hover(function () { $(this).css({ backgroundColor:"red"}); });
HTML
... <td> <div class="foo">...</div> </td> ...
auch hier ist eine vernünftige bennennungskonvention wichtig...
__________________________________________________________________________________________________________________________________________________
es gibt auch noch eine menge andere möglichkeiten dieses problem zu lösen, aber ich schließ mich mal dem vorposter an, die jQuery methode ist sehr einfach nachzuvollziehen, und funktioniert auch überall wo js im browser aktiviert(!) ist -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage