Foros del Web » Programando para Internet » Jquery »

efecto jquery disminuye :/

Estas en el tema de efecto jquery disminuye :/ en el foro de Jquery en Foros del Web. Hola, tengo esta funcion: Código: $(document).ready(function(){ $("#button").mouseenter(function(){ $("#menuu").animate({marginBottom: "50"}); $("#button").click(function(){ $("#menuu").animate({marginBottom: "0"}); }); }); }); El problema es que cada vez que vuelvo a llamar ...
  #1 (permalink)  
Antiguo 15/04/2010, 21:59
 
Fecha de Ingreso: diciembre-2008
Mensajes: 67
Antigüedad: 15 años, 4 meses
Puntos: 1
efecto jquery disminuye :/

Hola, tengo esta funcion:
Código:
$(document).ready(function(){
	$("#button").mouseenter(function(){
		$("#menuu").animate({marginBottom: "50"});
		$("#button").click(function(){
			$("#menuu").animate({marginBottom: "0"});
		});
	});
});
El problema es que cada vez que vuelvo a llamar la funcion tarda más en realizarlo, aqui lo podeis probar http://www.folter.es/startpage/index.html, teneis que pasar el cursor encima de la flecha, click en la flecha para ocultar, si repetis esto cinco veces lo notareis.

De hecho tengo este mismo codigo en otra pagina web, donde me funciona a la perfeccion, solo que en vez de ".click", tengo ".leave", y la posicion de los divs es distinta, no creo que esto ultimo sea el problema.

Espero vuestras respuestas, gracias de antemano!
  #2 (permalink)  
Antiguo 15/04/2010, 22:03
 
Fecha de Ingreso: diciembre-2008
Mensajes: 67
Antigüedad: 15 años, 4 meses
Puntos: 1
Respuesta: efecto jquery disminuye :/

Af! Se me olvido decir algo mas, he probado en poner ".click" en vez de ".mouseenter", pero a la segunda llamada vuelve a ocultarse automaticamente.

Me da lo mismo que problema podeis solucionar, cualquiera me sirve.

Saludos!
  #3 (permalink)  
Antiguo 16/04/2010, 00:47
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Tema movido desde javascript
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #4 (permalink)  
Antiguo 16/04/2010, 07:34
Avatar de mayid
Colaborador
 
Fecha de Ingreso: marzo-2009
Ubicación: BsAs
Mensajes: 4.014
Antigüedad: 15 años, 1 mes
Puntos: 101
Respuesta: efecto jquery disminuye :/

Tenes que declarar un evento click dentro de un mouse enter? Para que? A la segunda vez que pases el mouse se va a intentar declarar dos veces!

Ergo, hay un error de logica.
  #5 (permalink)  
Antiguo 16/04/2010, 07:42
 
Fecha de Ingreso: diciembre-2008
Mensajes: 67
Antigüedad: 15 años, 4 meses
Puntos: 1
Respuesta: efecto jquery disminuye :/

gracias por contestar mayid, pero te equivocas, el mouseenter solamente muestra la barra, no la oculta, lo que hace el click es ocultarla.
  #6 (permalink)  
Antiguo 16/04/2010, 09:15
 
Fecha de Ingreso: diciembre-2009
Ubicación: Misiones
Mensajes: 867
Antigüedad: 14 años, 5 meses
Puntos: 65
Respuesta: efecto jquery disminuye :/

claro, como dice mayid

separa los eventos porque si haces 3 veces mouseenter estas asignando 3 click en #menu

para ver hace un alert en el evento click


asi funciona bien

Código Javascript:
Ver original
  1. $("#button").mouseenter(function(){
  2.         $("#menuu").animate({marginBottom: "50"});
  3.     });
  4.  
  5.     $("#button").click(function(){
  6.         $("#menuu").animate({marginBottom: "0"});
  7.     });
  #7 (permalink)  
Antiguo 16/04/2010, 09:21
 
Fecha de Ingreso: diciembre-2009
Ubicación: Misiones
Mensajes: 867
Antigüedad: 14 años, 5 meses
Puntos: 65
Respuesta: efecto jquery disminuye :/

o para ver que pasa hace esto:

Código Javascript:
Ver original
  1. enter = 0; click = 0;
  2.     $("#button").mouseenter(function(){
  3.         $("#menuu").animate({marginBottom: "50"});
  4.         $('span.enter').html("Enter "+enter++);
  5.         $("#button").click(function(){
  6.             $('span.click').html("Click "+click++);
  7.             $("#menuu").animate({marginBottom: "0"});
  8.         });
  9.     });
Código HTML:
Ver original
  1. <span class="enter"></span><br />
  2.     <span class="click"></span>


pasa el mouse 10 veces por el boton sin hacer click, luego hace 1 click... supuestamente deberia mostrar Click 1, pero no, muestra las veces que pasaste por encima jeje porque todas esas veces le asignaste los clicks

Etiquetas: efecto
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 01:11.