David: Hintergrundsbild mit Tabelle erstellen

Beitrag lesen

Hallo auch,

nur ein paar grundsätzliche Überlegungen. Hab es selber nicht ausprobiert, aber so dürfte es eigentlich klappen, wenn auch nur auf dem IE. Du könntest jeder Tabellenzelle eine ander ID geben und dann mittels document.all.IDderTabellenZelle.offsetWidth die Breite herausbekommen (geht sicherlich auch ohne eigene ID für jede Zelle..). Um dann bei einer Änderung der Tabellenbreite die Bildbreite anzugleichen (dasselbe natürlich auch mit der Höhe) könntest du den resize-Handler window.resize durch deinen eigenen ersetzen.
Der Handler könnte folgendermaßen aussehn.

definition:
  Tabelle hat die class "bildertab"
  Die Zellen heissen fortlaufend notiert "Z1S1", "Z1S2" etc.
  Die Bilder in den Zellen heissen "Z1S1.img", "Z1S2.img" etc.

var index = 0;
while (document.all[index]) {
  if (document.all[index].className == "bildertab") {
    var zelle = document.all[index];
    // prueft ob es ein bild gibt
    if (document.all(document.all[index].id + '.img')) {
      var bild = document.all(document.all[index].id + '.img');
      bild.width = zelle.offsetWidth;
      bild.height = zelle.offsetHeight;
    }
  }
  index++;
}

Gruss, David

PS: sicherlich gibt es noch elegantere Lösungen. Ich wollte nur einen Denkanstoss liefern.