Trojaner-Board

Trojaner-Board (https://www.trojaner-board.de/)
-   Alles rund um Windows (https://www.trojaner-board.de/alles-rund-um-windows/)
-   -   css-klasse von tabellen-zellen verändern (https://www.trojaner-board.de/5121-css-klasse-tabellen-zellen-veraendern.html)

Kistbier 10.06.2003 13:17

folgendes problem:

ich hab ne tabelle mit x zellen, bei mouseover, mouseout und mousedown soll sich die farbe ändern.

normal ist grau, bei over wirds blau, bei out wieder grau und bei click wirds orange, nur soll die orange-eingefärbte zelle auch so lange orange bleiben bis ich ne andere anklicke.

source:

</font><blockquote>Code:</font><hr /><pre style="font-size:x-small; font-family: monospace;">var theMarkedRow = null;

function setPointerClass(theRow, theRowNum, theAction, DefaultClass, PointerClass, ClickClass)
{
if ((PointerClass == &quot;&quot; &amp;&amp; ClickClass == &quot;&quot;) &#0124;&#0124; typeof(theRow.className) == &quot;undefined&quot;) {
return false;
}

var c = null;
var theCells = theRow.getElementsByTagName(&quot;td&quot;);
var MarkedCells = null;
var MarkedCellsCnt = null;
var newClass = DefaultClass;
var rowCellsCnt = theCells.length;
var currentClass = theCells[0].className;

if(theMarkedRow != null &amp;&amp; theAction == &quot;click&quot;) {
MarkedCells = theMarkedRow.getElementsByTagName(&quot;td&quot;);
MarkedCellsCnt = MarkedCells.lenght

for(c=0; c &lt; MarkedCellsCnt; c++) {
MarkedCells[c].className = DefaultClass;
}

theMarkedRow = null;
}

if(theMarkedRow == null) {
theMarkedRow = theRow;
}

for (c = 0; c &lt; rowCellsCnt; c++) {
if(theAction == &quot;click&quot;) {
newClass = ClickClass;
} else if(theAction == &quot;over&quot;) {
newClass = PointerClass;
} else {
newClass = DefaultClass;
}

theCells[c].className = newClass;
}

return true;
}</pre>[/QUOTE]im html-source:

</font><blockquote>Code:</font><hr /><pre style="font-size:x-small; font-family: monospace;">&lt;tr onmouseover=&quot;setPointerClass(this, 0, 'over', 'td_off', 'td_over', 'td_on')&quot; onmouseout=&quot;setPointerClass(this, 0, 'out', 'td_off', 'td_over', 'td_on')&quot; onmousedown=&quot;setPointerClass(this, 0, 'click', 'td_off', 'td_over', 'td_on')&quot;&gt;</pre>[/QUOTE]in "theMarkedRow" wird auch ein objekt abgespeichert, trotzdem funzt es nicht *gnarf*

LordHelmchen 12.06.2003 15:09

geht das nicht auch einfacher? so á la..

</font><blockquote>Code:</font><hr /><pre style="font-size:x-small; font-family: monospace;">&lt;td onmouseover=&quot;this.style.backgroundcolor='#c0c0c0';&quot;&gt;</pre>[/QUOTE]..und desgleichen analog mit onmouseout und onclick? also ohne so'n riesenscript wie bei dir meine ich..

ich hatte das vor langem mal zumindest sehr ähnlich gemacht.. hab's nimmer im kopf und bin mir auch nich sicher, ob die syntax so stimmt, aber ich denke, du verstehst den gedankengang, den ich habe.

Kistbier 12.06.2003 15:16

ne, ich muss ja die komplette tr einfärben, unabhändig davon wieviel td's sich darin befinden.

es geht ja alles, nur merkt der sich nicht global welche zeile gerade eingefärbt ist.

LordHelmchen 13.06.2003 00:46

aahh verstehe.. da muß ich passen.. es sei denn, meine variante funkt auch mit &lt;tr&gt; statt &lt;td&gt;? keine ahnung, sorry ;)

verena 28.06.2003 11:04

kannste nicht das tr-elementbyID holen, die jeweils aktive in ne variable packen, und dich freuen? wir machen das jedenfalls so oder so ähnlich, wenn du das noch brauchst, dann guck ich mir das montag mal an....

krieg ich jetzt den preis für die gösste zeitverzögerung bei einer antwort?

Kistbier 30.06.2003 12:05

vroni-schbadschi, den blumentopf hab ichheute morgen zur post gebracht.

den source könntest du übrigends jetzt durchmailen, hab den udp-treiber fertig und kann jetzt an dem schrott weiter machen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:36 Uhr.

Copyright ©2000-2025, Trojaner-Board


Search Engine Optimization by vBSEO ©2011, Crawlability, Inc.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19