Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/01/2010, 13:59
SoutlinK
 
Fecha de Ingreso: junio-2007
Mensajes: 189
Antigüedad: 16 años, 10 meses
Puntos: 3
[jQuery] Efecto zoom en una imagen

Hola gente, necesito vuestra ayuda para hcer el siguiente efecto.

Tengo una imagen de una resolucion superior a 1280 * 1024 osea que puedo recortarla y cambiarle el tamaño a mi gusto, sin problema.

Ese no es el problema.

El problema es que necesito que primero se muestre solo la esquina inferior izquierda de la imagen, pero a pantalla completa, y que luego haga un efecto zoom como de alejamiento y que termine por mostrar toda la imagen completa.

Aquí os dejo mi codigo (Funciona en Firefox 3.5)

Código HTML:
Ver original
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3.   <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  4.   <title>Introduccion</title>
  5.   <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
  6.   <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.7.2/jquery-ui.min.js"></script>
  7.   <script type="text/javascript">
  8.         $(function(){
  9.             $("#intro").css({
  10.                 width: '400%',
  11.                 height: '400%',
  12.                 top: '-300%',
  13.                 opacity: 0
  14.             })
  15.             .animate({
  16.                 width: '100%',
  17.                 height: '100%',
  18.                 top: 0,
  19.                 opacity: 1
  20.             }, 7000)
  21.         });
  22.     </script>
  23.   <style type="text/css">
  24.         body, html
  25.         {
  26.             overflow: hidden;
  27.         }
  28.        
  29.         body
  30.         {
  31.             margin: 0;
  32.             padding: 0;
  33.             background-color: #000;
  34.         }
  35.        
  36.         #intro
  37.         {
  38.             position: absolute;
  39.             left: 0%;
  40.             margin: 0px;
  41.             padding: 0px;
  42.             width: 400%;
  43.             height: 400%;
  44.             top: -300%;
  45.         }
  46.     </style>
  47. </head>
  48.  
  49.     <div id="intro">
  50.         <img id="imagen" src="./images/intro.jpg" width="100%" height="100%" />
  51.   </div>
  52. </body>
  53. </html>