![]() |
| Estás en: Juan Rodríguez [Consultor] > JavaScript > Índice de guiones > De paseo por la pantalla < |
Verificado en: Opera 9.02 y 9.20Opera 6.05, 7 y 8 Firefox 1.5 y 3.0b5 Mozilla 1.8 Netscape 7 Internet Explorer 6 y 7 |
El texto efectúa diversos movimientos por la pantalla y retorna a su posición de origen. Lo que se desplaza puede ser un párrafo (como en el ejemplo), un menú, un gráfico, etc. incluido en una capa (<div>) con posición inicial absoluta. El guión puede activarse automáticamente al descargarse la página y/o en un enlace. En el ejemplo hay dos puntos de activación y en esta página hay tres (1), todos ellos con diferentes velocidades de movimiento. (1): Al descargarse la página y con los botones "De Paseo" y "Ejecutar". |
Puede editarse el guión para crear otros recorridos. Vigilar que cada desplazamiento tenga su inverso, para asegurar que el "paseante" vuelva a su origen. Tener en cuenta que esos desplazamientos sean compatibles con monitores de 1024x768 y 800x600. Este texto se desplazará: |
Ejecutar Instalación Ver código Descargar + guiones
Código en las cabeceras (head) de la página
<script type="text/javascript">
<!-- inicio
function SalirPaseo(vel) {
salto=vel;
recorrer=100;
Diagonal() }
function Diagonal(){
hor= document.getElementById("paseante").style.left;
ver= document.getElementById("paseante").style.top;
poshor= parseInt(hor);
posver= parseInt(ver);
if (recorrer > 0) {poshor+=(3*salto); posver-=salto; recorrer-=salto;
document.getElementById("paseante").style.left=poshor + "px";
document.getElementById("paseante").style.top=posver + "px";
setTimeout("Diagonal()",10); }
else Horizontal() }
function Horizontal() {
hor = document.getElementById("paseante").style.left;
poshor = parseInt(hor);
if (recorrer < 300) {poshor-=salto; recorrer+=salto;
document.getElementById("paseante").style.left=poshor + "px";
setTimeout("Horizontal()",10); }
else {recorrer=200; Bajar() } }
function Bajar() {
ver = document.getElementById("paseante").style.top;
posver = parseInt(ver);
if (recorrer > 0) {posver+=salto; recorrer-=salto;
document.getElementById("paseante").style.top=posver + "px";
setTimeout("Bajar()",10); }
else {recorrer=100; salto=1; Subir()} }
function Subir() {
ver = document.getElementById("paseante").style.top;
posver = parseInt(ver);
if (recorrer > 0) {posver-=salto; recorrer-=salto;
document.getElementById("paseante").style.top=posver + "px";
setTimeout("Subir()",10); }
else {salto=2; recorrer=100; return} }
// final -->
</script>
Código en el cuerpo (body) de la página
<!-- Activación con la descarga de la página -->
<body onload="SalirPaseo(2)">
<!-- Activación pulsando un botón -->
<form action="">
<p style="text-align:center">
<input type="button" value="De paseo" onclick="SalirPaseo(4);" name="button">
</p>
</form>
<!-- El paseante. Lo que se mueve. -->
<div id="paseante" style="position:absolute; left:460px; top:240px; width:200px; visibility:visible;z-index:5; background-color:transparent">
<p>Este texto se desplazará:
<br>- En diagonal hacia arriba
<br>- horizontalmente a la izquierda,
<br>- verticalmente hacia abajo y
<br>- verticalmente hacia arriba.
</p>
</div>
Copyright ©
Juan Rodríguez y
Begues Internet s.l.
Todos los derechos reservados
Aviso Legal
Cuidar de nuestro entorno natural,
puede y debe ser cosa de todos.
Por ejemplo, no gastando papel para
imprimir una información que siempre
puedes tener en la pantalla de tu pc.
- -
Juan Rodríguez [Consultor]
Barcelona, Begues, Castelldefels