Hallo Struppi,
- Dass das Rubberband nur von links/oben nach rechts/unten ordentlich funktioniert, weisst Du sicherlich. Kann man das aendern ?
Ja, sicher. Macht aber die Berechung wesentlich komplizierterwesentlich komplizierter? Eigentlich nicht. Man muss in jedem Fall zwei Koordinatenpaare merken (eines onmousedown und eines onmouseup), und die Koordinaten dann ggf. vertauschen. Mehr ist eigentlich nicht dahinter.
Natürlich ist da mehr dahinter. Es reicht nicht die Koordinaten zu vertauschen. (die Position beim mouseup interessiert überhaupt nicht)
In der einfachen Variante reicht es die Differenz zwischen Startpunkt und aktuellem Event zu ermitteln und dem Rubberband Objekt die entsprechende Breite zuzuweisen, werden die Werte negativ muss zusätzlich noch eine neue Position berechnet werden (Startpunkt - aktuelle Position).
Das ist ein Denk- oder Arbeitsschritt mehr, aber deswegen von "wesentlich" zu sprechen, halte ich für übertrieben.
Kommt drauf an was man kann und der OP machte nicht den Eindruck sowas aus dem Ärmel zu schütteln.
Struppi.