Comunidad de diseño web y desarrollo en internet online

Ayuda con efecto hover en css y jquery

Citar            
MensajeEscrito el 11 Dic 2010 08:46 pm
Que tal amigos buena tarde!

Soy nuevo por aca, he estado leyendo los foros y veo que son de mucha ayuda, comienzo apenas a realizar algunas cosas con jquery y ahorita me surgió la duda de como realizar un efecto hover por medio del cual un texto que esta oculto suba y aparezca. Para no dejarlo solo en descripción en esta página se puede ver mejor http://nfgraphics.com/ esta justo debajo de la cabecera, me ha gustado mucho ese efecto pero no he podido lograrlo.

Lo único que he podido hacer es revelar una imagen con ese efecto pero necesito que sea texto.

Les agradezco mucho su atención y espero me puedan ayudar con mi duda.

Gracias

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

firefox
Citar            
MensajeEscrito el 12 Dic 2010 05:56 pm
Hola,
a ver si te sirve:

Como verás, lo que cambia es el alto del div con clase "cajaConTexto" (style="top: 180px;"). Dentro del contenedor puede ir cualquier cosa. En este caso, primero hay una imagen de fondo con posición absoluta y z-index:1. Luego por arriba va la cajaConTexto que dentro tiene el encabezado y el resto del texto

Código HTML :

<div class="contenedor"> <img border="0" alt="imagen" src="http://img510.imageshack.us/img510/2202/imagenyb.jpg">
  <div class="cajaConTexto" style="top: 180px;">
    <h2><a title="Título" href="#">Un encabezado con enlace</a></h2>
    <div>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum id eros eu lectus laoreet egestas in ac ipsum. Ut vitae libero magna, sit amet tristique lectus. </div>
  </div>
</div>


Aquí hay varios estilos, pero lo que realmente importa son las posiciones de los elementos (position, z-index, top...)

Código :

.contenedor{
    height: 250px;
    overflow: hidden;
    position: relative;
    width: 215px
}
.contenedor img {
    position: absolute;
    z-index: 1
}
.contenedor .cajaConTexto {
    background: url("http://img687.imageshack.us/img687/9873/bgtrasparente.png") repeat 0 0;
    color: #fff;
    height: 250px;
    padding: 20px 10px;
    position: absolute;
    top: 180px;
    width: 200px;
    z-index: 2
}
.contenedor .cajaConTexto  h2 {
    font-family: 'Arial','Trebuchet MS';
    font-size: 18px;
    letter-spacing: -1px;
    line-height: 23px;
    margin: 0;
    padding: 0 0 26px;
    text-transform: uppercase;
}
.contenedor .cajaConTexto  a {
    color: #ff0;
    text-decoration: none;
}
..contenedor .cajaConTexto  div {font-size: 11px}


Aquí el script, que maneja el hover sobre todo el contenedor, pero eleva solo la cajaConTexto

Código Java :

$(function() {
$(".contenedor").hover(function(){
$(this).find(".cajaConTexto").stop().animate({
top:0
}, 150);
}, function(){
$(this).find(".cajaConTexto").stop().animate({
top:180
}, 150);
}); 


Eso sería todo, creo.

Saludos!

Por martino

16 de clabLevel



Genero:Masculino  

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.