Ver Mensaje Individual
  #164 (permalink)  
Antiguo 07/11/2003, 09:13
ACHAVARRIA
Invitado
 
Mensajes: n/a
Puntos:
166.- Efecto: "terremoto" en el navegador

P: ¿Como puedo hacer con JavaScript un efecto de "terremoto"?

R: No sé si este efecto sea útil, pero puede resultar algo divertido. Se trata de un JavaScript que tiene como función realizar un efecto de "terremoto" o "sacudir" la ventana del navegador.

El siguiente script lo ubicamos dentro del cuerpo de la página (entre los tags <body> y </body>)

Código PHP:
<SCRIPT LANGUAGE="JavaScript1.2">
<!-- 
This script and many more are available free online at -->
<!-- 
The JavaScript Source!! [url]http://javascript.internet.com[/url] -->
function shake_xy(n) {
if (
self.moveBy) {
for (
100i--) {
for (
n0j--) {
self.moveBy(0,i);
self.moveBy(i,0);
self.moveBy(0,-i);
self.moveBy(-i,0);
}
}
}
}

function 
shake_x(n) {
if (
self.moveBy) {
for (
100i--) {
for (
n0j--) {
self.moveBy(i,0);
self.moveBy(-i,0);
}
}
}
}

function 
shake_y(n) {
if (
self.moveBy) {
for (
100i--) {
for (
n0j--) {
self.moveBy(0,i);
self.moveBy(0,-i);
}
}
}
}

//-->
</SCRIPT> 
Y luego realizamos un link a la función:

Código PHP:
<a href="javascript:shake_xy(3)">Sacudir pantalla</a
Sacudir pantalla

O con un botón:

Código PHP:
<input type=button value="Sacudir pantalla" onclick="shake_x(4)"

Última edición por Kaopectate; 10/11/2003 a las 10:29