Page 1 of 1

Koordinater for bevegelsessyklus

Posted: 05/06-2007 16:41
by Antix
Klipp og lim følgende inn i adressefeltet (URL) og trykk enter:

javascript:R=0; x1=.1; y1=.05; x2=.25; y2=.24; x3=1.6; y3=.24; x4=300; y4=200; x5=300; y5=200; DI=document.images ; DIL=DI.length; function A(){for(i=0; i<DIL; i++){DIS=DI[ i ].style; DIS.position='absolute'; DIS.left=Math.sin(R*x1+i*x2+x3)*x4+x5; DIS.top=Math.cos(R*y1+i*y2+y3)*y4+y5}R++}setInterval('A()',5); void(0)

Se på bevegelsen som oppstår... Er det mulig å tegne denne som en graf i et koordinatsystem? Har prøvd flere ganger, men møter alltid veggen...

Posted: 05/06-2007 16:45
by Antix
Eventuelt: Hvordan ville dere beskrevet denne bevegelsen matematisk?
Ps: Jo flere ganger du trykker på enter, dess fortere går det...

Posted: 05/06-2007 17:21
by Magnus
Skjer ikke så mye her!

Posted: 05/06-2007 17:48
by TurboN
Magnus wrote:Skjer ikke så mye her!
Hvilken browser bruker du?

Posted: 05/06-2007 17:57
by Magnus
Vel, akkurat nå kjører jeg Firefox, men den gjør ikke alltid hva den bør. Har konquerer og Opera installert, men gidder ikke bytte til det nå:-) (Opera er en personlig favoritt .. )

Posted: 05/06-2007 18:17
by Markonan
Den funker i explorer, firefox og opera så vidt jeg kan se.
Du må bare prøve den et sted med et bilde.

F.eks http://www.google.com

Posted: 05/06-2007 18:23
by sEirik
Se bare på koden da vel!

Hvert 5. tidsintervall utføres operasjonen.
Hvert bilde på nettsiden blir flyttet til et visst sted:

Code: Select all

DIS.left=Math.sin(R*x1+i*x2+x3)*x4+x5;
DIS.top=Math.cos(R*y1+i*y2+y3)*y4+y5
DIS henviser til parametrene til et gitt bilde, nemlig bilde nr. i.

De andre tallene, x1, x2, x3, x4, x5, y1, y2, y3, y4, y5 er konstanter som er gitt på forhånd. Du ser at den setter "left", som er avstanden fra venstresiden av skjermen, til å være uttrykket over. Så setter den avstanden fra toppen av skjermen.

Posted: 05/06-2007 18:26
by Magnus
Funka fint i opera:-)