Breite einer Tabellenspalte verändern 2
Heph
- javascript
Hi,
hier war mein erster Thread zum Thema:
http://forum.de.selfhtml.org/archiv/2007/6/t154827/
Leider hatte ich kurz keine Zeit was dran zu machen und dann war der Thread auch schon im Archiv :) Deshalb erstmal noch danke für die Antworten dort!
http://javascript.jstruebig.de/test/tabellen%20ziehen.html ist genau das was ich will, allerdings würde ich es gerne selber auch hinbekommen :)so ziemlich
(bin programmiertechnisch auch noch nicht so weit und versteh deshalb einige Teile aus dem Beispiel nicht).
Soweit bin ich bisher: http://w3studi.informatik.uni-stuttgart.de/~bischobn/test.html
Leider hat es anscheinend noch Fehler drin: Es läuft manchmal noch nicht ganz rund. Man klickt, will ziehn und es klappt manchmal einfach nicht. Oder man zieht etwas schneller und „verliert“ dann die Kante (sie wird nicht weiter gezogen).
Wenn man eine Spalte genau an der Kante anpackt zum Ziehen geht’s gar nicht.
Ist bisher nur ein Entwurf, habs aber schon kommentiert dass man weiß was ich machen wollte :)
Wäre klasse wenn mir nochmal jemand weiterhelfen könnte und mir einen Tipp geben kann warum meins noch nicht sonderlich zuverlässig funktioniert.
Viele Grüße
Heph
http://javascript.jstruebig.de/test/tabellen%20ziehen.html ist genau das was ich will, allerdings würde ich es gerne selber auch hinbekommen :)so ziemlich
(bin programmiertechnisch auch noch nicht so weit und versteh deshalb einige Teile aus dem Beispiel nicht).
Naja, da hab ich auch ziemlich dran rumwerkeln müssen, da es einige Probleme, die du jetzt auch hast, aufgetreten sind. Das Beispiel enthält daneben noch ein bisschen überflüssigen Code, da ich auch rumprobieren musste, aber ansonsten ist der Code eigentlich nicht schwierig.
Leider hat es anscheinend noch Fehler drin: Es läuft manchmal noch nicht ganz rund. Man klickt, will ziehn und es klappt manchmal einfach nicht. Oder man zieht etwas schneller und „verliert“ dann die Kante (sie wird nicht weiter gezogen).
Dir fehlt z.b. der preventDefault() über zu verhindern, dass markiert wird.
Wenn man eine Spalte genau an der Kante anpackt zum Ziehen geht’s gar nicht.
Das ist der Border, der gehört zu keinem TD Element evtl. wird dadruch deine Funktion nicht aktiv, die mir auch sehr umständlich aussieht.
Struppi.
Hi Struppi,
aber ansonsten ist der Code eigentlich nicht schwierig
dann drucke ich deinen Code doch mal aus und versuch es Schritt für Schritt nachzuvollziehn. Vom Ergebnis gefällt mir dein Beispiel wie gesagt sehr gut.
Vielleicht ändere ich noch dass man die Spaltenbreite nur am Header der Tabelle ändern kann, mal schaun was da intuitiver ist.
Ein Problem das du anscheinend auch noch hast ist, dass vom schieben nicht nur die benachbarten Zellen der verschobenen Kante betroffen sind sondern manchmal auch andere Zellen die Breite ändern.
Damit kann ich aber leben falls es ein größeres Problem ist dies zu ändern. Bin jetzt sowieso erstmal beschäftigt deinen Code nachzuvollziehn :)
Viele Grüße
Heph