Foros del Web » Programando para Internet » Jquery »

jQuery: Problemas con toggle

Estas en el tema de jQuery: Problemas con toggle en el foro de Jquery en Foros del Web. Tengo una lista de <a>, y quiero que al pasar el ratón por encima se produzca un efecto con jQuery: @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código JavaScript : ...
  #1 (permalink)  
Antiguo 28/07/2009, 01:42
Avatar de Legoltaz  
Fecha de Ingreso: agosto-2008
Mensajes: 325
Antigüedad: 16 años, 3 meses
Puntos: 6
jQuery: Problemas con toggle

Tengo una lista de <a>, y quiero que al pasar el ratón por encima se produzca un efecto con jQuery:

Código JavaScript:
Ver original
  1. $(document).ready(function(){
  2. $("a").mouseover(function(){
  3. $(this).toggle(
  4. function(){
  5. $(this).animate({"font-size":"20px"},"slow");
  6. },
  7. function(){
  8. $(this).animate({"font-size":"16px"},"slow");
  9. }
  10. );
  11. });
  12. });

Sencillamente no ocurre nada y no encuentro el fallo.
  #2 (permalink)  
Antiguo 28/07/2009, 11:36
 
Fecha de Ingreso: junio-2009
Ubicación: Madrid
Mensajes: 46
Antigüedad: 15 años, 5 meses
Puntos: 7
Respuesta: jQuery: Problemas con toggle

No puedes utilizar guión en el nombre de las propiedades, tienes que poner fontSize en vez de font-size.
  #3 (permalink)  
Antiguo 29/07/2009, 01:44
Avatar de Legoltaz  
Fecha de Ingreso: agosto-2008
Mensajes: 325
Antigüedad: 16 años, 3 meses
Puntos: 6
Respuesta: jQuery: Problemas con toggle

Cita:
Iniciado por PabloLPastor Ver Mensaje
No puedes utilizar guión en el nombre de las propiedades, tienes que poner fontSize en vez de font-size.
Qué fallo, seguramente sea eso, muchas gracias
  #4 (permalink)  
Antiguo 29/07/2009, 07:45
Avatar de foreverOdd  
Fecha de Ingreso: noviembre-2007
Ubicación: Caracas
Mensajes: 489
Antigüedad: 17 años
Puntos: 14
Respuesta: jQuery: Problemas con toggle

Eso no es un problema, si lo especificas como un string puedes del con guiones, es decir, es igual que hagas:

$(this).animate({"font-size":"16px"},"slow");

a esto

$(this).animate({fontSize:"16px"},"slow");

El problema me parece que viene de otra parte; el metodo toggle(func,func) se ejecuta al hacer click en el elemento, por lo tanto, al hacer el mouseover lo que haces es que le asignas al elemento la funcion toggle mas NO se ejecuta..
__________________
My path is lit by my own fire, I only go where I desire
  #5 (permalink)  
Antiguo 29/07/2009, 07:54
Avatar de foreverOdd  
Fecha de Ingreso: noviembre-2007
Ubicación: Caracas
Mensajes: 489
Antigüedad: 17 años
Puntos: 14
Respuesta: jQuery: Problemas con toggle

trata con esto:

Código javascript:
Ver original
  1. jQuery("a").hover(
  2.  
  3. function(){
  4. jQuery(this).animate({fontSize:"20px"},"2000");
  5.  
  6. },
  7.  
  8. function(){
  9.  
  10. jQuery(this).animate({fontSize:"16px"},"slow");
  11.  
  12. }
  13.  
  14. );
__________________
My path is lit by my own fire, I only go where I desire
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:44.