Avatar billede morten2001 Nybegynder
26. juli 2001 - 19:05 Der er 9 kommentarer

Ryste sjov?

Hej jeg har lavet denne kommando

<Script>
window.moveBy(\'240\',\'354\');
window.moveBy(\'450\',\'484\');
window.moveBy(\'374\',\'204\');
window.moveBy(\'123\',\'304\');
</Script>

for at det skulel give en form for ryst i browseren. men det går alt for hurtigt.. nogen der har nogen ide om hvordan man kan lave en lign. funktion som gør at det ser ud som om den rysteR?
Avatar billede roenving Novice
26. juli 2001 - 19:09 #1
lav det som forskellige funktioner og sæt en timeout på:


<Script>
function ryst1(){
window.moveBy(\'240\',\'354\');
setTimeOut(\"ryst2\", 200);
}

function ryst2(){
window.moveBy(\'450\',\'484\');
setTimeOut(\"ryst3\", 200);
}

function ryst3(){
window.moveBy(\'374\',\'204\');
setTimeOut(\"ryst4\", 200);
}

function ryst4{
window.moveBy(\'123\',\'304\');
}

ryst1();
</Script>


Eksperimenter selv lidt med tiderne -- med 200 tager det næsten et sekund før den er færdig.

hth
jes =;~}
Avatar billede roenving Novice
26. juli 2001 - 19:13 #2
Ups ... ;-}

jeg glemte lige paranteserne i funktionerne:

<Script>
function ryst1(){
window.moveBy(\'240\',\'354\');
setTimeOut(\"ryst2()\", 200);
}

function ryst2(){
window.moveBy(\'450\',\'484\');
setTimeOut(\"ryst3()\", 200);
}

function ryst3(){
window.moveBy(\'374\',\'204\');
setTimeOut(\"ryst4()\", 200);
}

function ryst4{
window.moveBy(\'123\',\'304\');
}

ryst1();
</Script>

Avatar billede jakoba Nybegynder
26. juli 2001 - 19:15 #3

var xBy = new Array( 20, -12,  8, -16 );  // sum skal være 0.
var yBy = new Array( -10, 15, -18, 11 );  // osse her.
var indx = 0;
var timeHandle = 0;      // bruges når vi vil stoppe rysteriet

function shakeBrowser() {
    window.moveBy( xBy[indx], yBy[indx] );
    indx = (indx+1)%4;        //  index ændres cyklisk  0,1,2,3,0,1,...
}; //end shakeBrowser()

//for at state rysteriet:

timeHandle=setInterval(\"shakeBrowser()\", 200);  // jo mindre tal des hurtigere ryster den

// for at stoppe det igen:

clearInterval( timeHandle );


mvh JakobA
Avatar billede jakoba Nybegynder
26. juli 2001 - 19:21 #4
Ups. når summen skal være 0 mangler der 2 positive:
var yBy = new Array( -10, 15, -18, 13 );  // osse her.
Avatar billede roenving Novice
26. juli 2001 - 19:22 #5
Jaeh ...
efter lidt hurtig hovedregning må man jo give dig ret ;~}
Avatar billede roenving Novice
26. juli 2001 - 19:24 #6
>>>jakoba
jeg forstår bare ikke at du skriver //osse her

-- du har jo rettet det, så nu mangler der jo ikke 2 mer\' ?-]
Avatar billede jakoba Nybegynder
26. juli 2001 - 19:30 #7
kopieret fra den samlede. et ditto til kommentaren ovenover :)
Avatar billede roenving Novice
26. juli 2001 - 19:30 #8
Nåeh ja ...

Det så jeg slet ikke *GGG*
Avatar billede Slettet bruger
27. juli 2001 - 09:08 #9
Desuden er der selvfølgelig DynamicDrive.com :
http://www.dynamicdrive.com/dynamicindex12/earthquake.htm
Det skifter automatisk imellem forskellige styrker \"jordskælv\" og rapporter så styrken bagefter!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester