Foros del Web » Programando para Internet » Jquery »

jquery (2 eventos en un solo click) urge

Estas en el tema de jquery (2 eventos en un solo click) urge en el foro de Jquery en Foros del Web. Hola a todos!!!!!!!!! Estoy experimentando en jquery y si bien tengo cierto conocimiento de js no soy experta. Lo que quiero hacer es muy simple ...
  #1 (permalink)  
Antiguo 13/09/2009, 11:48
tap
 
Fecha de Ingreso: mayo-2009
Mensajes: 58
Antigüedad: 15 años, 6 meses
Puntos: 5
jquery (2 eventos en un solo click) urge

Hola a todos!!!!!!!!!
Estoy experimentando en jquery y si bien tengo cierto conocimiento de js no soy experta. Lo que quiero hacer es muy simple (para alguien entendido): tengo un btn "call" y dos <div id> una se llama "log" y la otra "menu". Ambas div están situadas en la misma posición. Entonces, sólo quiero que al pulsar "call" la div "log" desaparezca suavemente mientras aparece "menu", al estilo "cortina". Logré hacer lo que les pongo abajo, pero en ie desaparece y aparece desde la esquina superior izquierda y en Mozilla, me hace el efecto de la esquina sup izq en el "menú", pero el "log" simplemente desaparece sin efecto alguno. Se supone que jquery es compatible con todos los navegadores ¡no?

esto es lo que tengo y lo que les digo que hace y no funciona bien:

Código:
<script type="text/javascript">
$(document).ready(function(){
	$("#call").click(function(event){
	event.preventDefault();
	$("#MD_logo").hide("slow");
	});
	
	$("#call").click(function(event){
	event.preventDefault();
	$("#menu-platsen").show(2000);
	});
});
</script>
Por favor, si alguien me ayuda, le estaré inmensamente agradecida. De paso, hago otra pregunta, dentro de "menu" tengo (claro) un menú <ul> todos los ítems llevan a una página diferente excepto uno. Cómo puedo hacer con ese ítem (<li>) para distingirlo del resto y hacerque me ejecute un lightbox? mil gracias desde ya.
  #2 (permalink)  
Antiguo 13/09/2009, 15:50
Avatar de mayid
Colaborador
 
Fecha de Ingreso: marzo-2009
Ubicación: BsAs
Mensajes: 4.014
Antigüedad: 15 años, 8 meses
Puntos: 101
Respuesta: jquery (2 eventos en un solo click) urge

Leete el motodo "bind" en jquery. Sirve para adjudicar mas de un evento al elemento que quieras.

Van link y ejemplos vacios:

http://docs.jquery.com/Events/bind#typedatafn

Cita:
$("p").bind("click", function(e){

});
$("p").bind("dblclick", function(){

});
$("p").bind("mouseenter mouseleave", function(e){

});
Asi, estas asignando varios eventos a un solo parrafo.
  #3 (permalink)  
Antiguo 14/09/2009, 11:11
mdo
 
Fecha de Ingreso: junio-2008
Mensajes: 44
Antigüedad: 16 años, 5 meses
Puntos: 0
Respuesta: jquery (2 eventos en un solo click) urge

Gracias Mayid!!!!!! ahora leo el vínculo que me diste y luego te comento cómo me fue. Muchas gracias, de veras.
  #4 (permalink)  
Antiguo 14/09/2009, 11:13
mdo
 
Fecha de Ingreso: junio-2008
Mensajes: 44
Antigüedad: 16 años, 5 meses
Puntos: 0
De acuerdo Respuesta: jquery (2 eventos en un solo click) urge

Gracias Mayid!!!!!! ahora leo el vínculo que me diste y luego te comento cómo me fue. Muchas gracias, de veras.
  #5 (permalink)  
Antiguo 14/09/2009, 13:15
Avatar de emiliodeg  
Fecha de Ingreso: septiembre-2005
Ubicación: Córdoba
Mensajes: 1.830
Antigüedad: 19 años, 2 meses
Puntos: 55
Respuesta: jquery (2 eventos en un solo click) urge

pero lo q queres hacer no es necesario dos eventos en un click mira lo podes resolver asi de facil

Código javascript:
Ver original
  1. <script type="text/javascript">
  2. $(document).ready(function(){
  3.     $("#call").click(function(event){
  4.     event.preventDefault();
  5.     $("#MD_logo").hide("slow");
  6.     $("#menu-platsen").show(2000);
  7.     });
  8. });
  9. </script>
__________________
Degiovanni Emilio
developtus.com
  #6 (permalink)  
Antiguo 15/09/2009, 18:30
mdo
 
Fecha de Ingreso: junio-2008
Mensajes: 44
Antigüedad: 16 años, 5 meses
Puntos: 0
Respuesta: jquery (2 eventos en un solo click) urge

Emilio, muchas gracias por facilitarme la tarea. No obstante no me sale el mismo efecto en IE y mozilla, sabes por qué?
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 11:33.