02/06
Vom Web zum Desktop:
Frei positionierbare Elemente mit AJAX und PHP
Part I - Worum geht´s eigentlich ?
Bilder und HTML-Element durch die Gegend zu ziehen ist seit diversen JavaScript-Biblioteken kein Problem mehr. Und in Zeiten von AJAX kann man sich die neuen Positionen auch sehr elegant merken und speichern.
Ziel dieses kleinen Tutorials soll es sein, eine desktopähnliche Anwendung mit verschiebbaren Fenstern zu erstellen, welche auch noch nach einem Seiten-Refresh an der neuen Position zu finden sind.
Zum besseren Verständnis gibt es hier eine Demo.
Zum Verschieben der "Fenster" benutze ich das Scriptaculous-Framework, dass einige nette Funktionen bereitstellt. Zum Ermitteln der Fensterposition gibts ein JavaScript und zum Speichern der Koordinaten benutze ich das XMLHttp-Objekt in Verbindung mit PHP und MySQL.
Als Container für unsere verschiebbaren Elemente reicht im ersten Schritt eine normale HTML-Datei.
In diesem Tutorial sieht sie folgendermaßen aus:
Der interessanteste Part hier ist sicherlich der <head>-Abschnitt:
An dieser Stelle wird, anstelle einer .css-Datei eine .php-Datei eingebunden. Dazu später mehr.
Desweiteren werden noch die Scriptaculous-Biblioteken (prototype.js, scriptaculous.js)
eingebunden, sowie mein kleines JavaScript (desktop.js).
Im Body werden die Element-Container mit einer ID und einem Eventhandler (onMouseUp) versehen.
Am Ende der Datei, vor dem abschließenden Body-Tag, werden die später bewegbaren Container
anhand ihrer ID bekannt gemacht.