Hallo .
Ich habe mal im Web irgendwo eine SEite gesehen, bei der plötzlich ein Fenster wackelte. Wie geht sowas?
Kathrin
hmm. war das nicht die seite mit dem maennlcihen und weiblichen orgasmus???
anyway. dies wird mit der moveTo, bzw. der moveBy methode des window-objects erledigt. siehe slfhtml:
objektreferenz -> window -> methoden -> moveBy
dies wuerde das fenster kurz um 10px nach rechts und 5px nach unten verschieben, und dann zurueck… :
self.moveBy(10,5)
self.moveBy(-10,-5)
Hallo Dog.Je (?) !
Ich habe das nun mal wie folgt ausprobiert:
<!—
function shake() {
self.moveBy(5,50);
self.moveBy(-5,-50);
}
setTimeout(‚shake()‘,4000);
// —>
Nun ist die Bewegung aber nur schlecht wahrnehmbar, weil sie so schnell geht. Hast Du eine Idee, wie man das lösen könnte? Also, dass das Fenster länger an der verschobenen Position stehen bleibt z.B.?!
Wäre super!
Gruss
Kathrin
oh je, das ist ja schon lange her… 
sample anbei:
\<script\>
//begin globale variablen
var tmr = sw = 0; //tmr speichert das interval, sw 1 oder 0 fuer das hin und her
var cnt = 10; //wie oft shaker ausgefuehrt werden soll
//ende globale variablen
function shake()
{
clearTimeout(tmr); //timeouts muessen gekillt werden, weil sie sonst den speicher zumuellen
sw = 1 - sw; //sw wird bei jedem aufruf auf 0 oder 1 gesetzt
delta = (1-sw\*2) \* 10 // -delta oder delta, da sw=1 od. 0 ergibt der klammer ausdruck -1 oder 1
self.moveBy( delta , delta);
//cnt wird decrementiert, wenn cnt danach \>0 ist wird die funktion nach 50 millisec nochmal aufgerufen
if ( --cnt \> 0 ) { tmr = setTimeout('shake()',1000); }
}
//initialaufruf
tmr = setTimeout('shake()',10);
Hallo Dog.Je (?) !
Ich habe das nun mal wie folgt ausprobiert:
Nun ist die Bewegung aber nur schlecht wahrnehmbar, weil sie
so schnell geht. Hast Du eine Idee, wie man das lösen könnte?
Also, dass das Fenster länger an der verschobenen Position
stehen bleibt z.B.?!Wäre super!
Gruss
Kathrin