fastix®: Zellen Gruppe bei onMouseOver hinterlegen

Beitrag lesen

Moin!

Wow!!! das ging schnell, war genau das was ich brauche und genau wie ich es brauche: einfach

Allerdings ist es wohl doch nicht ganz die für Deinen Fall.

Gruppe1   Gruppe3   Gruppe2   Gruppe5
   Gruppe2   Gruppe5   Gruppe1   Gruppe3
   Gruppe4   Gruppe2   Gruppe4   Gruppe5

Du brauchst sowas:

<script type="text/javascript"><!--
  var gruppe=new Array();

/* Bestimmung der Gruppen */
  var gruppe[1]=new Array("z1_r1","z2_r3);
  var gruppe[2]=new Array("z1_r3","z2_r1);
  var gruppe[3]=new Array("z1_r2","z2_r3);
  ...

function m_over(gr,in_out) {
     for (var i=1; i<3; i++) {
       if (in_out == 1) {
         document.getElemementById[gruppe[gr][i]].style.backgroundColor="green";
       } else {
         document.getElemementById[gruppe[gr][i]].style.backgroundColor="blue";
     }
   }
//--></script>

Die Tabellenzellen sollten dann so aussehen:

<table>
<tr>
<td id="z1_r1" onmouseover="m_over(1,1)" onmouseout="m_over(1,0)">Gruppe 1</td>
<td id="z1_r2" onmouseover="m_over(3,1)" onmouseout="m_over(3,0)">Gruppe 3</td>
...
</tr>
...
<td id="z2_r3" onmouseover="m_over(1,1)" onmouseout="m_over('z1_r1',0)">Gruppe 1</td>
...

Die erste Zahl in der Klammer ist Deine Gruppennummer, die zweite ein Flag für mouse over und mouse out. Dadurch sparst Du die zweite Funktion.

Die Gruppen baust Du im Javascript bei Erstellen und Belegen des Arrays zusammen. Ich bin hier davon ausgegangen, dass jede Gruppe 2 Zellen hat.

Leider muss die Zusammenstellung der Gruppen schon beim Erstellen des Javascriptes bekannt sein. Das kann die Programmierung schwieriger machen, wenn die Daten aus einer DB kommen und serverseitig PHP oder ähnliches verwendet wird.

MFFG (Mit freundlich- friedfertigem Grinsen)

fastix®

--
Als Freiberufler bin ich immer auf der Suche nach Aufträgen: Schulungen, Development. Auch  für seriöse Agenturen.