Lasso-Werkzeug in javascript
Hay, ich Schreibe ein einfaches, web-basiertes image-maker, und würde gerne wissen, ob jemand ne Ahnung hat wie implementieren Sie ein lasso-Werkzeug. Ich möchte in der Lage, zum speichern der Punkte, so dass ich problemlos versenden können Sie zu einer Datenbank und abrufen zu einem späteren Zeitpunkt.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Als basic-plug-in, das würde wahrscheinlich so Aussehen:
später, gilt
lasso()
zu jedem element und verarbeiten die Ereignisse dementsprechend:lassoPoint
wird ein array mit X,Y Koordinaten.lassoPoints
wird ein array vonlassoPoint
.Sollten Sie wahrscheinlich eine zusätzliche überprüfung für ein "lasso aktiviert" eine Art Kennzeichen in der
mousedown
- handler, so dass Sie können schalten Sie es ein-oder ausgeschaltet werden können.. hasClass()
ist deutlich schneller. Gute zu finden.Hier ist ein plugin, das scheint genau das zu tun
http://odyniec.net/projects/imgareaselect/examples.html
Ich es nicht verwendet haben.
Habe ich noch nie gemacht, aber wenn Sie schauen, um Ihren eigenen, id vorstellen, Sie funktionieren wie
onmousedown Datensatz initial Maus coords(dies ist die coords von der Ecke der lasso-box)
onmousemove subtrahieren neue Koords von der ersten Koords zu bekommen, die Breite und Höhe des div für die visual-lasso-box.
onmouseup, stoppen, hören, mousemove, etwas tun, mit Koords und dimension jeder lasso-box vorhandenen