Eiszwerg
Erfahrenes Mitglied
Moin zusammen,
ich bin grad ein wenig verzweifelt, weil ich offenbar den Wald vor lauter Bäumen nicht mehr sehe.
Ich versuche gerade ein Gadget für die Windows-Sidebar zu verbessern.
Das Gadget hat verschiedene "Punkte" (Grafiken), die in einem Bereich verschoben werden können. Dazu bediene ich mich bei der draggable-"Funktion" von jQuery.
Bisher habe ich sämtliche Grafiken einzeln "angelegt".
Ich habe quasi für jede Grafik sowas in den Code geschrieben:
Die Ziffer "1" wurde hierbei dann immer um 1 erhöht.
Sehr lästig.
Nun würde ich das Ganze gerne dynamisch durch eine for-Schleife generieren wollen, aber irgendwie scheint das nicht zu klappen, da die Positionswerte einfach nicht gespeichert werden
Versucht hab ich es so:
Wichtig ist, dass nach Beendigung des Drags die Position der Grafik in die entsprechende Setting-Variable des Gadgets geschrieben werden muss. Natürlich in die der korrekten Grafik (1-n).
Wer kann mir helfen?
Danke!
ich bin grad ein wenig verzweifelt, weil ich offenbar den Wald vor lauter Bäumen nicht mehr sehe.
Ich versuche gerade ein Gadget für die Windows-Sidebar zu verbessern.
Das Gadget hat verschiedene "Punkte" (Grafiken), die in einem Bereich verschoben werden können. Dazu bediene ich mich bei der draggable-"Funktion" von jQuery.
Bisher habe ich sämtliche Grafiken einzeln "angelegt".
Ich habe quasi für jede Grafik sowas in den Code geschrieben:
Code:
$(function()
{
$("#char1").draggable
({
grid: [ 5,5 ], scroll:false, containment: "parent",
start: function() {},
drag: function() {},
stop: function() {
var pos1 = $(this).position();
System.Gadget.Settings.write("char1_left",pos1.left);
System.Gadget.Settings.write("char1_top",pos1.top);
}
});
});
Sehr lästig.
Nun würde ich das Ganze gerne dynamisch durch eine for-Schleife generieren wollen, aber irgendwie scheint das nicht zu klappen, da die Positionswerte einfach nicht gespeichert werden
Versucht hab ich es so:
Code:
$(function ()
{
var chars = System.Gadget.Settings.read("chars")*5;
for (i=1;i<=chars;i++)
{
$("#char"+i).draggable
({
grid: [ 5,5 ], scroll:false, containment: "parent",
stop: function()
{
var pos = $(this).position();
System.Gadget.Settings.write("char"+i+"_left",pos.left);
System.Gadget.Settings.write("char"+i+"_top",pos.top);
}
});
}
});
Wichtig ist, dass nach Beendigung des Drags die Position der Grafik in die entsprechende Setting-Variable des Gadgets geschrieben werden muss. Natürlich in die der korrekten Grafik (1-n).
Wer kann mir helfen?
Danke!
Zuletzt bearbeitet: