Hi Leute,
ich hab hier ein kleines Problem mit einer Funktion und weiß nicht wie ich das Problem lösen kann.
vielleicht könnt ihr mir ja helfen.
also als erstes ich nutze die effekt bibliothek von scriptaculous, und es geht um den Grundeffekt move.by
Ich nutze diesen effekt bei einen mouseover. das problem ist da es relative angaben für die bewegung ist, das wenn man schnell die maus darüber und wieder wegbewegt das sich die ebene total verschiebt.
also hab ich mir gedacht ich setze eine globale variable die immer erst prüft ob es auf oder zu ist und nur wenn der zustand gegeben ist soll er den befehl ausführen. also ich will das die mouseOut funktion erst ausgeführt wird wenn die mouseOver funktion fertig ist.
ich hab das folgendermaßen im code geschrieben.
aber so funktioniert das auch nicht.
kann mir jemand vielleicht mal einen tip oder denkanstoß für dieses Problem geben?
gruß WengPeng
ich hab hier ein kleines Problem mit einer Funktion und weiß nicht wie ich das Problem lösen kann.
vielleicht könnt ihr mir ja helfen.
also als erstes ich nutze die effekt bibliothek von scriptaculous, und es geht um den Grundeffekt move.by
Ich nutze diesen effekt bei einen mouseover. das problem ist da es relative angaben für die bewegung ist, das wenn man schnell die maus darüber und wieder wegbewegt das sich die ebene total verschiebt.
also hab ich mir gedacht ich setze eine globale variable die immer erst prüft ob es auf oder zu ist und nur wenn der zustand gegeben ist soll er den befehl ausführen. also ich will das die mouseOut funktion erst ausgeführt wird wenn die mouseOver funktion fertig ist.
ich hab das folgendermaßen im code geschrieben.
Java:
var auf = false;
var zu = true;
// Mouse OverFunktion für die Produktbeschreibung
function mouseOver_produktlisting(nr) {
if(auf == false & zu == true) {
new Effect.Fade( nr, {duration:0.3, from:0.0, to:1.0} );
new Effect.MoveBy('name_'+nr, -275, 0, {duration:0.3, transition:Effect.Transitions.sinoidal});
new Effect.MoveBy('name_'+nr, -275, 0, {duration:0.3, transition:Effect.Transitions.sinoidal});
auf = true;
zu = false;
}
else {
mouseOver_produktlisting(nr);
}
}
function mouseOut_produktlisting(nr) {
if(auf == true & zu == false) {
new Effect.Opacity( nr, {duration:0.3, from:1.0, to:0.0} );
new Effect.MoveBy('name_'+nr, 275, 0, {duration:0.3, transition:Effect.Transitions.sinoidal});
new Effect.MoveBy('name_'+nr, 275, 0, {duration:0.3, transition:Effect.Transitions.sinoidal});
auf = false;
zu = true;
}
else {
mouseOut_produktlisting(nr);
}
}
aber so funktioniert das auch nicht.
kann mir jemand vielleicht mal einen tip oder denkanstoß für dieses Problem geben?
gruß WengPeng