Part 1 Part 2 Part 3 Demo Download

02/06

Vom Web zum Desktop:

Frei positionierbare Elemente mit AJAX und PHP
Part II - Schöner schieben mit JavaScript !

Auch ohne die Einbindung der desktop.js können wir unsere Elemente jetzt schon schön im Browserfenster herumschubsen. Jedoch wäre bei einem Seiten-Refresh alles wieder an der alten Stelle. Um dies zu verhindern, kommt nun oben genannte Datei zum Einsatz, die wir uns nun mal etwas genauer anschauen:

Zuerst wird hier versucht das XMLHttp-Objekt per Trial & Error Methode zu instanzieren. Trial & Error deshalb, weil dieses Objekt in den verschiedenen Browsern unterschiedlich verankert ist. Als nächstes haben wir die Funktion savePos(elementId). Sie wird bei unserem Mouse-Event aufgerufen und stößt die weiteren Prozesse an. Der Parameter elementId ist immer die die eindeutige ID unseres Containers.

Innerhalb dieser Funktion werden die Funktionen chkPos() und sendData() aufgerufen.

chkPos(element) ermittelt die Position des Elements und gibt ein neues Objekt pos mit den Eigenschaften x und y zurück.
Somit ist unsere Element-Position ermittelt und braucht nur noch On-the-Fly gespeichert zu werden, ein Fall für das XMLHttp-Objekt.
Die Funktion sendData() wird mit der Element-ID, und den gerade ermittelten x- und y-Koordinaten des Elements, als Parameter aufgerufen.

xmlHttp.open öffnet die Datei db.php und definiert die Übergabemethode POST.
xmlHttp.setRequestHeader setzt den benötigten Header.
xmlHttp.send versendet unsere Parameter in der Form, wie man es bei einer Variablenübergabe per GET gewohnt ist.


Kommentar schreiben ( Verbindung zur Datenbank nicht möglich
Access denied for user 'osdata_org'@'localhost' (using password: YES)