guten morgen !
habe folgende funktion, um auf click, nen div - container zu bewegen ( über scriptaculous effect ) und wieder zurück zur ausgangsposition zu bewegen:
aufgerufen wird die funktion per onclick.
der if - teil funktionert, nur der else - teil leider nicht. vermute es liegt an den variablen ? verändern sich die variablen aufgrund der durch die bewegung ggf. verursachten veränderung von offsetLeft ? dadurch würde ja bei der berechnung "0" rauskommen und logischerweise keine bewegung laut else stattfinden. falls es daran liegen sollte, kann man die entsprechenden "ursprungsvariablen" bzw. ihre werte fix also unbeinflussbar durch die bewegung machen ?
würde mich über jeden tip freuen !!!
danke im voraus !
PS die div position habe im css mit left:300px angegeben
habe folgende funktion, um auf click, nen div - container zu bewegen ( über scriptaculous effect ) und wieder zurück zur ausgangsposition zu bewegen:
Code:
function bewegung(divId){
var div = document.getElementById(divId);
var a = div.offsetLeft;
var b = "100";
var c = (b-a);
var d = div.offsetTop;
var e = "100";
var f = (e-d);
var g = (a-b);
var h = (d-e);
var xf = "100";
if ( a != xf ) {
Effect.MoveBy(div, f, c,
{duration:1.7, transition:Effect.Transitions.sinoidal});
} else {
Effect.MoveBy(div, h, g,
{duration:1.7, transition:Effect.Transitions.sinoidal});
}
}
der if - teil funktionert, nur der else - teil leider nicht. vermute es liegt an den variablen ? verändern sich die variablen aufgrund der durch die bewegung ggf. verursachten veränderung von offsetLeft ? dadurch würde ja bei der berechnung "0" rauskommen und logischerweise keine bewegung laut else stattfinden. falls es daran liegen sollte, kann man die entsprechenden "ursprungsvariablen" bzw. ihre werte fix also unbeinflussbar durch die bewegung machen ?
würde mich über jeden tip freuen !!!
danke im voraus !
PS die div position habe im css mit left:300px angegeben
Zuletzt bearbeitet: