Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/07/2011, 07:58
lockalt
 
Fecha de Ingreso: febrero-2011
Mensajes: 18
Antigüedad: 13 años, 10 meses
Puntos: 0
Pregunta Acortar o automatizar codigo

Hola!!

Tengo esta función en javascript:

Código Javascript:
Ver original
  1. <script type="text/javascript">
  2. $(function() {
  3.     $('.fp').each(function() {
  4.         $(".fp01").hover(
  5.         function() {
  6.             $(".fp" ).stop().animate({ opacity: 0.3 }, 1000);
  7.             $(this).stop().animate({ opacity: 1.0 }, 800);
  8.             $(".ft01" ).stop().animate({ opacity: 1.0 }, 1000);
  9.  
  10.         },
  11.         function() {
  12.             $(".fp" ).stop().animate({ opacity: 1.0 }, 1000);
  13.             $(this).stop().animate({ opacity: 1.0 }, 800);
  14.             $(".ft01" ).stop().animate({ opacity: 0.0 }, 1000);
  15.  
  16.         })
  17.         //
  18.         //
  19.         //
  20.         $(".fp02").hover(
  21.         function() {
  22.             $(".fp" ).stop().animate({ opacity: 0.3 }, 1000);
  23.             $(this).stop().animate({ opacity: 1.0 }, 800);
  24.             $(".ft02" ).stop().animate({ opacity: 1.0 }, 1000);
  25.  
  26.         },
  27.         function() {
  28.             $(".fp" ).stop().animate({ opacity: 1.0 }, 1000);
  29.             $(this).stop().animate({ opacity: 1.0 }, 800);
  30.             $(".ft02" ).stop().animate({ opacity: 0.0 }, 1000);
  31.  
  32.         })
  33.         //
  34.         //
  35.         //
  36.         $(".fp03").hover(
  37.         function() {
  38.             $(".fp" ).stop().animate({ opacity: 0.3 }, 1000);
  39.             $(this).stop().animate({ opacity: 1.0 }, 800);
  40.             $(".ft03" ).stop().animate({ opacity: 1.0 }, 1000);
  41.  
  42.         },
  43.         function() {
  44.             $(".fp" ).stop().animate({ opacity: 1.0 }, 1000);
  45.             $(this).stop().animate({ opacity: 1.0 }, 800);
  46.             $(".ft03" ).stop().animate({ opacity: 0.0 }, 1000);
  47.  
  48.         })
  49.         //
  50.         //
  51.         //
  52.         $(".fp04").hover(
  53.         function() {
  54.             $(".fp" ).stop().animate({ opacity: 0.3 }, 1000);
  55.             $(this).stop().animate({ opacity: 1.0 }, 800);
  56.             $(".ft04" ).stop().animate({ opacity: 1.0 }, 1000);
  57.  
  58.         },
  59.         function() {
  60.             $(".fp" ).stop().animate({ opacity: 1.0 }, 1000);
  61.             $(this).stop().animate({ opacity: 1.0 }, 800);
  62.             $(".ft04" ).stop().animate({ opacity: 0.0 }, 1000);
  63.  
  64.         })
  65.     });
  66. });

Siempre es la misma función que se activa en una clase o en otra, esto lo tengo que reproducir unas 20 veces :(

Hay alguna manera para acortar o automatizar el código para que lo haga automático?
Ya que es el mismo nombre para todas las clases solo cambia el numero.

Gracias :)