Image Cross Fade Transition

Publicado por Nikko el dia 21 Apr 2008 - Guardado en CSS, Diseño Web, Scripts Leido 2,511 Veces

fadetransi.jpg

En jqueryfordesigners podremos ver diversas técnicas para lograr fundidos mientras vamos generando transiciones entre una y otra imagen. Es un efecto sencillo pero que puede dar un estilo agradable a nuestros proyectos. Se puede lograr de una forma muy simple con CSS o mediante JavaScript, con una imagen que al posar el ratón sobre ella genere la transición y luego de haber dejado nuestro ratón vuelva lentamente a la imagen original con un desvanecimiento muy suave.

Ver Demo - Descarga Ejemplo - Mas info jqueryfordesigners - Mas demos 1, 2, 3

Tecnica con jQuery
En nuestro encabezado

JavaScript:
<script src="js/jquery.js" type="text/javascript"></script>

    <script type="text/javascript">
    <!--
   
    $(function () {
        // find the div.fade elements and hook the hover event
        $('div.fade').hover(function() {
            // on hovering over find the element we want to fade *up*
            var fade = $('> div', this);

            // if the element is currently being animated (to fadeOut)...
            if (fade.is(':animated')) {
                // ...stop the current animation, and fade it to 1 from current position
                fade.stop().fadeTo(250, 1);
            } else {
                fade.fadeIn(250);
            }
        }, function () {
            var fade = $('> div', this);
            if (fade.is(':animated')) {
                fade.stop().fadeTo(3000, 0);
            } else {
                fade.fadeOut(3000);
            }
        });
    });
   
    //-->
    </script>

Un poco de CSS

CSS:
.fade {
  position: absolute;
  top: 100px
  left: 100px
}

.fade div {
  position: absolute;
  top: 0;
  left: 0;
  display: none;
}

Nuestra estructura

HTML:
<h2> Tecnica jQuery</h2>
<div class="fade">
  <a href="http://xyberneticos.com/"><img src="1.jpg" /></a>
  <div>
    <a href="http://xyberneticos.com/"><img src="2.jpg" /></a>
  </div>
</div>

TECNICA con CSS

CSS:
img.fade {
  opacity: 1;
  -webkit-transition: opacity 1s linear;
}

img.fade:hover {
  opacity: 0;
}

HTML:
<h2> Tecnica CSS</h2>
      <span style="position: relative;">
    <img src="2.jpg" />
    <img
      style="position: absolute; left: 0px;"
      src="1.jpg" class="fade" />

</span>

Publicado por Nikko

Soy un diseñador y desarrollador web situado en la Patagonia Argentina. Disfruto testear y conocer nuevos scripts, además de experimentar nuevas técnicas tanto en impresión como en desarrollo web. Como propietario de Patagonia Creative, divido mi tiempo entre la empresa, trabajos para Pymes, ONG y Gob. ////////// Facebook / linkedin / xing

Nikko ha publicado 1142 posts en Xyberneticos - Leer todos mis articulos Nikko

  1. Mia Tyler - Gravatar

    Mia Tyler

    21-04-2008

    Permalink

    Hi there...Man i love reading your blog, interesting posts ! it was a great Sunday .

  2. Hola! bueno ya que es la primera vez que posteo aprovecho para felicitarte por el blog, soy un lector diario...

    Con el tema del thread queria decir/preguntar por la tecnica con css...

    El uso del webkit no nos anda en todos los exploradores... y por lo tanto nos quedara como un hover de la imagen, solo lo veremos bien en safari que tiene el webkit...

    Seria lo mismo con que los bordes redondeados que tiene mozila para el css...

    En fin saludos !!

    Gracias por entretenernos todos los días y ayudarnos

  3. Gerangel - Gravatar

    Gerangel

    21-04-2008

    Permalink

    Hola nikko tiene un bug, porq no anda en ningún otro explorador q no sea Mozilla!

    Un saludo!

  4. Gabriel - Gravatar

    Gabriel

    21-04-2008

    Permalink

    Alguna idea de algun script que haga exactamente lo mismo pero con mootools ?

  5. ivanzv - Gravatar

    ivanzv

    21-04-2008

    Permalink

    No se si les haya pasado que de repente se congela el script. Simplemente cambias a una de las imagenes y no hace el 'fade'... si te situas en otra imagen entonces ya funciona, pero vuelve a fallar nuevamente...

    Alguien sabe por que pase esto?



Nombre: (Necesario)

E-mail: (Necesario)

Website:

Escribe tu comentario: