Escrito por: Martín el 26-08-2011 09:16:25 y leído 5104 veces

Este tutorial me lo ha pedido Diana desde Facebook y básicamente se trata de animar un botón con efecto fade al pasar el ratón por encima utilizando, desde ya, jQuery para la animación.
Lo que necesitamos para empezar es una imagen tal como se ve en la foto aquí arriba, donde estarán todos los botones en fila con el estado normal y en la fila de abajo, todos los botones con el efecto final. El efecto a realizar será el que ves arriba de todo en mi web, en los iconos de las redes sociales.
Para ello, tengo hecha una imagen con todos los iconos a la vez (así ahorramos código y peso de carga en la web) de 265px de ancho por 96px de alto. Es decir, que si son 5 iconos, cada icono tendrá 53px de ancho por 48px de alto (por cierto, estos iconos se consiguen en iconspedia.com, menos el de G+ que lo hice yo).
Pues bien, la idea viene a ser lo siguiente, declararemos una función en javascript para que jQuery haga las animaciones (ver código 1), escribiremos nuestros enlaces, en este caso 5 (ver código 2) y mediante CSS, le diremos a jQuery cuál es la imagen base y cual es la final para que haga la animación.
Nota: el texto que ves en el SPAN en los enlaces, es muy importante y no se verá.
Lo importante está en adaptar tus posiciones de background en el css a la imagen que prepares. En mi caso, como cada icono tiene 53px de ancho, voy moviendo la posición -53px (es decir, hacia la izquierda) y -48px (hacia arriba) para que se vea el icono en color. Al ponerlo en 0 se verá el icono en blanco y negro.
La DEMO? La tienes arriba de todo en los iconos de las redes sociales junto a mi nombre.
Código JAVASCRIPT
<script type="text/javascript"> <!--
$(document).ready(function() {
$('.fade').hover(function() {$(this).children('span').fadeOut('250');},function() {$(this).children('span').fadeIn('250');})
});
//--></script>Código XHTML
<div id="social"> <a href="#" title="" class="fade facebook" target="_blank"><span>facebook</span></a> <a href="#" title="" class="fade googleplus" target="_blank"><span>googleplus</span></a> <a href="#" title="" class="fade twitter" target="_blank"><span>twitter</span></a> <a href="#" title="" class="fade linkedin" target="_blank"><span>linkedin</span></a> <a href="#" title="" class="fade feedburner" target="_blank"><span>feedburner</span></a> </div>
Código CSS
#social{float:right;display:inline;margin:20px 0 0 0} /* NO NECESARIO */
#social a,#social a span{width:53px;height:48px;display:block;border:0;margin:0 10px 0 0;text-decoration:none;float:left;text-indent: -1000em;background-image: url(/images/social.png);background-repeat: no-repeat;background-position: 0px 0px;}
#social a.facebook{background-position:0 -48px;}
#social a.facebook span{background-position:0px 0px;}
#social a.googleplus{background-position:-53px -48px;}
#social a.googleplus span{background-position:-53px 0px;}
#social a.twitter{background-position:-106px -48px;}
#social a.twitter span{background-position:-106px 0px;}
#social a.linkedin{background-position:-159px -48px;}
#social a.linkedin span{background-position:-159px 0px;}
#social a.feedburner {background-position:-212px -48px;}
#social a.feedburner span{background-position:-212px 0px;}Categorías: Fade • Jquery • Mouseover •
botones jquery • jquery boton • mouseover jquery • efecto jquery para mouse over • botones con jquery • efecto fade con jquery • onmouseover imagen con jquery • efectos botones jquery • efectos para botones jquery • efecto fade jquery • efecto boton jquery • jquery efecto • jquery on mouse over • efectos mouseover jquery • jquery mouse over • efectos de botones jquery • boton hover jquery • efecto mouseover jquery • mouseover para enlaces con jquery • efectos jquery redes sociales • jquery fade • animar iconos jquery • efecto hover jquery • efecto onmouseover • efecto zoom hover jquery • botones redes sociales jquery • imagen hover jquery • Mouseover Fade • efectos mouseover jquery table • fade jquery • fade hover jquery • efectos hover jquery • boton jquery hover • efecto mouse over jquery • efectos de boton imagen css • jquery mousehover • jquery efectos botones • jquery mostrar imagen on hover • jquery onmouseover efecto • mouse over jquery • efecto botones blogger • jquery hover fade • hover fade jquery • efecto jquery boton • mouseover fade background image jquery • efectos facebook jquery • efecto botones jquery • botones con efecto agrandar en jquery • boton fade • efecto en botones de redes sociales web • animacion para botones en jquery • botones con efectos para tu web • botones tamaño texto jquery blogger • efecto zoom jquery imagenes • animar imagen con jquery • jquery efecto boton • botones con efectos jquery • efectos jquery div • jquery efectos mouseover • jquery mouseover efectos • fade boton jquery • efectos jquery imagenes onmouseover • efecto Fade • efecto sobre los botones • efectos onmouseover con imagenes sobre menus con jquery • codigo function para un boton en jquery • jquery hover onmouseover • efectos para enlaces jquery • onmouseover imagen jquery • efecto mouseover jquery en imagen • imagenes blanco y negro jquery • efecto hover y face jquery • fade jquery boton • barra fade jquery • image rollover fadein jquery 2011 • efecto para botones jquery • botone jquery • mouseover fade jquery • efecto jquery hover • efectos jquery botones que al pasar encima • boton lateral en mi web jquery • jquery ipad mouseover • animacion de div onmouseover javascript • mouseover animado en mis botones • efecto menu jquery mouseover • jquery efectos fotografia • jquery botones css • jquery boton efecto • on mouse over jquery • animar hover jquery • mouseover jquery demo • boton con fade jquery • codigo jquery para html • jquery cambiar tamaño imagen mouseover • jquery ampliar imagen onmouseover • jquery hover cambio imagen • jquery mostrar texto on hover • fade en jquery imagenes onmouseover • fade al pasar mouse javascript • animacion para botones jquery •
acordeón actionscript ajax alert ampliar imágenes android antes y después as audio aumentar letra barra desplazamiento blur bordes redondeados botón derecho calcular distancia calendario chart chrome collapse columnas combobox contar caracteres contar followers contextual css cu3er códigos date-picker descargas desenfoque desplazamiento dhtml disminuir letra dominios editor enlaces externos error 404 estrellitas expander fade fecha file upload filtrar contenido flash font size formulario formularios fotografías fpdf frames galería gmail google google docs gratis headers htaccess html html5 iconos ie6 igualar columnas inyección cabeceras ipad iphone javascript jquery jquery ui json lavalamp librería librerías lightbox limitar caracteres links lista listas listbox mail injection maquetación marcos mensajes menu menú menú lateral miniaturas mootools mouseover mp3 multinivel mysql máscaras móvil navegadores no conflict notas adhesivas notificaciones oauth ofuscador ordenar organigrama pdf php phpmailer picker player playlist plugin png portfolio preview reproductor reproductor de música safari scroll scrollto select selector de color sistema de votación slider snippets spam star rating subir ficheros switch mode tablas tamaño texto target blank textarea thumbnail tooltip twitter usuarios activos validacion validación validate videos vtip wap webkit www wysiwyg youtube zoom

© 2012 Martin Iglesias - Todos los derechos reservados