Mundo Web
manuales - recursos - gráficos - programación...

Home - HTMLWebScript - Ventanas

Ventana auto-dimensionable I
por Luciano Moreno, del departamento de diseño web de BJS Software.


A veces buscamos ese efecto que pueda dar a nuestras páginas un aspecto dinámico, innovador, pretendiendo ofrecer al usuario algo que normalmente no ve en otros sitios web.

El siguiente script crea una ventana a pantalla completa en la que, al pulsar un enlace, la propia ventana se recoge sobre sí misma, carga una nueva página en su interior y luego se vuelve a abrir de nuevo a pantalla completa, creando un efecto fresco y atractivo.

El código necesario para la primera página, la del enlace, es el siguiente:

<html>

<head>

  <title>Script de resiceo dinamico - Primera Ventana - se abre con lanzador.html</title>

  <script language="JavaScript" type="text/javascript">

      window.resizeTo(800, 600);
     
      var x=50;
      var tiempo,tiempo2;     
    
      function recoge()
      {              
          if(x>=0)
          {
               x-=1;

               window.resizeTo(screen.availWidth, screen.availHeight *( x / 50));        
               window.moveTo(0,0);

               tiempo2=setTimeout("recoge()",50);
           }
           else
               window.location.href="siguiente.html";           
       }

 </script>

</head>

<body bgcolor="#ffffcc">

<br><br><br><br><br>
<a href="#" onClick="recoge()">página siguiente</a>

</body>

</html>

Y el código para la segunda página, la que se abre, es el que sigue:

<html>
<head>

  <title>Segunda ventana - abierta por expand_4.htm</title>

  <script language="JavaScript">
 
      var x=0;
      var tiempo;
     
      function abre()
      {          
          if(x<50)
          {
              x+=1;
                          
              window.resizeTo(screen.availWidth, screen.availHeight *( x /50));        
              window.moveTo(0,0);
                          
              tiempo=setTimeout("abre()",50);
           }           
       }

</script>

</head>

<body bgcolor="#ffffcc" onLoad="abre();">

<br><br><br><br><br><br>
Esta es la página siguiente

</body>

</html>

Como véis estamos usando el objeto window de JavaScript, dos de cuyos métodos más importantes son resizeTo(x,y) y moveTo(x,y), cuyo efecto es ajustar el tamaño de la ventana a uno dado y mover la esquina superior izquierda de la misma a unas coordenadas dadas, respectivamente. Son métodos estándar de JavaScript, por lo que son válidos para todos los navegadores.

El resultado podéis verlo pinchando aquí.

Si tenéis alguna duda, escribidnos.



Home - HTMLWebScript - Ventanas