Kalle_B: verbessertes Beispiel

Beitrag lesen

Hallo, Struppi,

das .js - Script ist doch von dir? Kannst es gerne mit meiner kleinen Rputinen ergänzen.

Mit ein wenig Aufwand könnte man auch eine Kopie des Objektes erstellen und dann mit visibility unsichtbar machen.

Nicht nötig, ich habe in einem Durchlauf den Objekten ihre top- und left- Werte zugeordnet, indem ich alle Parent- Werte ab body- tag herangezogen habe:

  
var l, t;  
function vermessenObjekt(o)  
{  
  t  = document.getElementById('dragdrop').offsetTop  
      +document.getElementById('fix_body').offsetTop  
      +document.getElementById('zelle_1').offsetTop  
      +o.offsetTop;  
  l  = document.getElementById('dragdrop').offsetLeft  
      +document.getElementById('fix_body').offsetLeft  
      +document.getElementById('zelle_1').offsetLeft  
      +o.offsetLeft  
      +50;  
//o.style.position = 'absolute';  
  o.style.top  = t + 'px';  
  o.style.left = l + 'px';  
}  

Dass die Objekte sich das merken können, klappt vielleicht nur zufällig, denn sie sind ja noch nicht auf absolute gesetzt. Das macht dann im nächsten Durchgang dein Tool. Und siehe da- sie bleiben an Ort und Stelle, schaust du hier: http://osmer.de/dragdrop.php

Nur ein Macromedia- Objekt verweigert sich. Im Prinzip ist es auch verschiebbar, aber Makromedia deckt da was ab, der Verschiebe- Cursor kommt nicht.

Und wenn ich einen div drumrumsetze, bricht die Positionierung im Firefox weg, wahrscheinlich ein bug.

Aber so bin ich erstmal zufrieden, danke für dein Tool.

Kalle