Zunftmeister
Grünschnabel
Hallo zusammen!
Ich bin neu und muß euch gleich mit einen Problem überfallen, an denen ich mir schon die letzten Wochen die Zähne ausbeiße.
Ich habe einige Projekte in PHP online und merke immer wieder, dass ich der aktuellen Technik etwas hinterherhänge^^ Vor allem im Bereich JS und Ajax lern ich mich gerade erst ein. Allerdings brauch ich Hilfe bei einen Problem, was wohl etwas zu fortgeschritten ist für mich...
Stehe bei JS erst am Anfang - von Ajax brauch ich gar nicht reden...
Ich hab eine Projekt (noch nicht online) dort habe ich einen 4000x4000px großes Div, in welchen ein weiteres Div (#draggable) mit einer Karte ist.
Diese Karte soll bewegt werden können. Momentan löse ich das mit Buttons, welche Margin-Angaben in eine MySQL Datenbank speichert und so wieder ausgibt, das der User wieder an der selben Stelle landet, als wo er die Seite verlassen hat.
Jetzt, wo ihr mich alle ausgelacht habt, würde ich das ganze natürlich eleganter mit der Maus lösen. Also die User sollen die Karte per Maus verschieben können.
Nach gefühlten tausend Stunden bei Google hab ich mir jetzt auch ein Script mehr oder weniger durch Schnipsel und selbst probieren zusammengestellt, was auch funktioniert:
Die Karte wird im DIV draggable bewegt...
Was ich aber absolute nicht hinbekomme, dass die Koordinaten(?) der letzten Platzierung ausgelesen werden, sodaß ich diese entweder in einer Textdatei, in einem Cookie oder in der Datenbank abspeichern kann.
Wenn ich dies hinbekommen, müßte ich diese auch wieder einlesen können, damit der User an der gleichen Stelle landet, als er die Seite aktualisierte oder die Seite verließ. Denn jedesmal wenn der User auf ein Objekt auf der Karte klickt, springt er logischerweise wieder zurück ins linke obere Ecke mit obigen Script.
Das wäre mein erstes Problem - vielleicht kennt da einer eine schnelle Lösung oder hat einen Link zu einen verständlichen Tutorial zur Hand. Ich habe leider nichts gefunden
Was mich auf interessieren würde, ist das scrollen der Karte per Mausrad - dies hab ich auch wieder mit Buttons und CSS-Angaben gelöst... auch hier würde ich mich über Links, Tipps, Codeschnipsel freuen, um eine elegante Lösung zu finden!
vielen Dank!
Ich bin neu und muß euch gleich mit einen Problem überfallen, an denen ich mir schon die letzten Wochen die Zähne ausbeiße.
Ich habe einige Projekte in PHP online und merke immer wieder, dass ich der aktuellen Technik etwas hinterherhänge^^ Vor allem im Bereich JS und Ajax lern ich mich gerade erst ein. Allerdings brauch ich Hilfe bei einen Problem, was wohl etwas zu fortgeschritten ist für mich...
Stehe bei JS erst am Anfang - von Ajax brauch ich gar nicht reden...
Ich hab eine Projekt (noch nicht online) dort habe ich einen 4000x4000px großes Div, in welchen ein weiteres Div (#draggable) mit einer Karte ist.
Diese Karte soll bewegt werden können. Momentan löse ich das mit Buttons, welche Margin-Angaben in eine MySQL Datenbank speichert und so wieder ausgibt, das der User wieder an der selben Stelle landet, als wo er die Seite verlassen hat.
Jetzt, wo ihr mich alle ausgelacht habt, würde ich das ganze natürlich eleganter mit der Maus lösen. Also die User sollen die Karte per Maus verschieben können.
Nach gefühlten tausend Stunden bei Google hab ich mir jetzt auch ein Script mehr oder weniger durch Schnipsel und selbst probieren zusammengestellt, was auch funktioniert:
Javascript:
<script src="https://code.jquery.com/jquery-1.12.4.js"></script>
<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>
<script>
$( function() {
$( "#draggable" ).draggable();
} );
</script>
Die Karte wird im DIV draggable bewegt...
Was ich aber absolute nicht hinbekomme, dass die Koordinaten(?) der letzten Platzierung ausgelesen werden, sodaß ich diese entweder in einer Textdatei, in einem Cookie oder in der Datenbank abspeichern kann.
Wenn ich dies hinbekommen, müßte ich diese auch wieder einlesen können, damit der User an der gleichen Stelle landet, als er die Seite aktualisierte oder die Seite verließ. Denn jedesmal wenn der User auf ein Objekt auf der Karte klickt, springt er logischerweise wieder zurück ins linke obere Ecke mit obigen Script.
Das wäre mein erstes Problem - vielleicht kennt da einer eine schnelle Lösung oder hat einen Link zu einen verständlichen Tutorial zur Hand. Ich habe leider nichts gefunden
Was mich auf interessieren würde, ist das scrollen der Karte per Mausrad - dies hab ich auch wieder mit Buttons und CSS-Angaben gelöst... auch hier würde ich mich über Links, Tipps, Codeschnipsel freuen, um eine elegante Lösung zu finden!
vielen Dank!