Foros del Web » Programando para Internet » Jquery »

Pregunta sobre jQuery

Estas en el tema de Pregunta sobre jQuery en el foro de Jquery en Foros del Web. Hola, no sé si el tema iría en este apartado, creo que sí pero bueno si no es se puede mover ^^. Veréis, estoy usando ...
  #1 (permalink)  
Antiguo 30/09/2010, 09:43
Avatar de madman_18  
Fecha de Ingreso: agosto-2010
Mensajes: 792
Antigüedad: 14 años, 4 meses
Puntos: 14
Pregunta Pregunta sobre jQuery

Hola, no sé si el tema iría en este apartado, creo que sí pero bueno si no es se puede mover ^^.
Veréis, estoy usando jQuery en un nuevo proyecto y haciendo los fectos show y hide tengo un problema:
Si lo meto en la página donde quiero meter el efecto, lo hace bien desde primera hora, pero si quiero meterlo en una página donde meto todas mis funciones JavaScript (tipo funciones.js), tengo que pulsar 2 veces sobre el botón que me realiza el efecto ya que a la primera no lo coje, y luego me hace el efecto 2 veces.
Y no sé por qué puede ser. Si alguien supiera algo gracias de antemano ^^
  #2 (permalink)  
Antiguo 30/09/2010, 12:09
danneg
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Pregunta sobre jQuery

si puedes poner el fragmento de codigo seria mas facil identificar el problema!!
  #3 (permalink)  
Antiguo 30/09/2010, 17:24
Avatar de madman_18  
Fecha de Ingreso: agosto-2010
Mensajes: 792
Antigüedad: 14 años, 4 meses
Puntos: 14
Respuesta: Pregunta sobre jQuery

jeje perdón no caí en ponerlo xD
$(document).ready(function(){
$(id_Boton_completo).mouseover(function(event){
event.preventDefault();
$(id_SubMenu_completo).show("slide");
});
});

el código funciona bien, el problema es el que comenté ya....lo pongo en la página donde quiero que lo haga y lo hace perfecto, pero si lo pongo en un documento llamado x ejemplo efectos.js, lo llamo....el efecto me lo hace 2 veces y funcionando la 2ª vez que paso el ratón por el botón que tengo para que se realize
  #4 (permalink)  
Antiguo 30/09/2010, 18:56
danneg
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Pregunta sobre jQuery

A lo que entiendo por tu codigo es que al pasar el raton por el boton muestras la capa

ok, bueno, dos sugerencias a consideracion

primera, tu sintaxis esta mal, debes especificar los elementos del dom entre comillas y presedidas de un "#"

otro, el evento mouseover, en jquery funciona asi

Código Javascript:
Ver original
  1. $("#elemento").hover(function(){
  2.    //aqui tu funcion de entrada
  3. }, function(){
  4.    //aqui la funcion de salida
  5. });

asi que si corrijo tu codigo seria de esta manera

Código Javascript:
Ver original
  1. $(document).ready(function(){
  2.    $("#id_Boton_completo").hover(function(event){
  3.       event.preventDefault();
  4.       $("#id_SubMenu_completo").show("slide");
  5.    });
  6. });

otra duda, mencionas, un boton es para pulsar, no para hacer hover, asi que sera mejor cambiar mouseover u hover por click

Código Javascript:
Ver original
  1. $(document).ready(function(){
  2.    $("#id_Boton_completo").click(function(event){
  3.       event.preventDefault();
  4.       $("#id_SubMenu_completo").show("slide");
  5.    });
  6. });
  #5 (permalink)  
Antiguo 30/09/2010, 20:38
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años, 8 meses
Puntos: 839
Hola, madman_18.

Traslado el tema a una sección donde encaja mejor.
Tema trasladado desde la sección de HTML.

Saludos.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #6 (permalink)  
Antiguo 01/10/2010, 08:28
Avatar de madman_18  
Fecha de Ingreso: agosto-2010
Mensajes: 792
Antigüedad: 14 años, 4 meses
Puntos: 14
Respuesta: Pregunta sobre jQuery

verás, lo he cambiado tal y como dices...y me sigue ocurriendo lo mismo :S:S, me repite varias veces el efecto, no lo hace simplemente 1 vez y ya está.....
Por poner un ejemplo, cuando pasas el ratón por el apartado Iniciar Sesión de esta página aparece una caja....imagina que hace el efecto de aparecer 2 o 3 veces y luego lo muestra (se muestra-se oculta, se muestra-se oculta.....) y cuando quitas el raton de ahí sucede lo mismo (se oculta-se muestra, se oculta-se muestra.....)y no sé por qué puede ser:S:S:S
  #7 (permalink)  
Antiguo 01/10/2010, 11:05
danneg
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Pregunta sobre jQuery

Bien, aparte de eso, tambien nececito ver tu css y html, para ver como y donde actua el evento, otra cosa, se me paso mencionarlo, en un evento hover, no es necesario detener el enlace

Código Javascript:
Ver original
  1. $("#id_Boton_completo").hover(function(event){
  2.       event.preventDefault();
  3.       $("#id_SubMenu_completo").show("slide");
  4.    });
ya que con este evento no se desata el link, si no solo oprimiendolo

Código Javascript:
Ver original
  1. $("#id_Boton_completo").hover(function(){
  2.       $("#id_SubMenu_completo").show("slide");
  3.    });

por lo demas, en lugar de usar el evento show, puedes probar entrando directamente al css, perderas el efecto pero entenderas como funciona

Código Javascript:
Ver original
  1. $(document).ready(function(){
  2.    $("#id_Boton_completo").hover(function(){
  3.       $("#id_SubMenu_completo").css({"display":"block"})
  4.    },function(){
  5.       $("#id_SubMenu_completo").css({"display":"none"})
  6.    });
  7. });
  #8 (permalink)  
Antiguo 01/10/2010, 11:07
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: Pregunta sobre jQuery

Lo más facil para nosotros es que nos des un link a la web. Así podremos verl la implementación y el html implicado.
  #9 (permalink)  
Antiguo 05/10/2010, 01:00
Avatar de madman_18  
Fecha de Ingreso: agosto-2010
Mensajes: 792
Antigüedad: 14 años, 4 meses
Puntos: 14
Respuesta: Pregunta sobre jQuery

perdón pero es que no he tenido internet estos días jejeje.
Ya está solucionado, el problema: que en la hoja css tenía un hover en los links que me cambiaba el display y demás y por eso lo hacía varias veces ¬¬! jejeje.
Gracias por las respuestas y la ayuda, sobretodo a danneg!
  #10 (permalink)  
Antiguo 05/10/2010, 01:32
danneg
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Pregunta sobre jQuery

De que estamos para servirte!!

vuelve cundo quieras, con gusto te ayudaremos (al menos yo)

Ademas queda de referencias futuras
  #11 (permalink)  
Antiguo 07/10/2010, 14:21
Avatar de madman_18  
Fecha de Ingreso: agosto-2010
Mensajes: 792
Antigüedad: 14 años, 4 meses
Puntos: 14
Respuesta: Pregunta sobre jQuery

hola de nuevo!!! veras estoy volviendo a tener problemas con el jQuery, me hace el efecto de mostrar bien, pero cuando quito el ratón, me sigue mostrando el submenú........
si pasáis por aquí http://inforeparapc20.zobyhost.com/ veréis lo que os digo (aviso que el único donde tengo hecho el efecto es en "Opcion 1").
Y el código que tengo es el siguiente:

$(document).ready(function() {

$("#op_1").hover(function(event){
event.preventDefault();
$("#submenu1").show("slide");
});

$("#op_1").out(function(event){
event.preventDefault();
$("#submenu1").hide("drop");
});

});
  #12 (permalink)  
Antiguo 07/10/2010, 16:22
danneg
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Pregunta sobre jQuery

Tu error

Código Javascript:
Ver original
  1. $(document).ready(function() {
  2.  
  3.    $("#op_1").hover(function(event){
  4.       event.preventDefault();
  5.       $("#submenu1").show("slide");
  6.    });
  7.  
  8.    $("#op_1").out(function(event){
  9.       event.preventDefault();
  10.       $("#submenu1").hide("drop");
  11.    });
  12.  
  13. });

lo que pasa es que llamas dos funciones diferentes en lugar que una solo, ademas hover no funciona asi, como ya anteriormente te explique, se haria de esta forma

Código Javascript:
Ver original
  1. $(document).ready(function() {
  2.  
  3.    $("#op_1").hover(function(event){
  4.       event.preventDefault();
  5.       $("#submenu1").show("slide");
  6.    },function(event){
  7.       event.preventDefault();
  8.       $("#submenu1").hide("drop");
  9.    });
  10.  
  11. });

Si te fijas todo es dentro del mismo evento hover, la primera funcion es cuando entras al elemento y la segunda es cuando sales del elemento

Suerte, espero haberte ayudado!!



Edito: Otra cosa, ya que no desatas n evento click, no tiene caso detenerlo (dah!), asi que eliminemos codigo basura:

Código Javascript:
Ver original
  1. $(document).ready(function() {
  2.  
  3.    $("#op_1").hover(function(){
  4.       $("#submenu1").show("slide");
  5.    },function(){
  6.       $("#submenu1").hide("drop");
  7.    });
  8.  
  9. });

Por otro lado, prevenir el evento, se ejecuta al final de todo, ya que de lo contrario estarias deteniendo todo el resto de la funcion y por logica no se ejecutara como tu quieres, es mas recomendable ejecutrlo al fina que se realise el proseso deseado!!

Edito (de nuevo): Lo que estas haciendo con el menu de tu pagina, bien puede ser implementado con CSS, sera mas rapido y mas flexible y no te romperas tanto la cabeza

Aqui como hacerlo: http://www.forosdelweb.com/f53/menu-...00-css-595007/

Última edición por danneg; 07/10/2010 a las 16:29
  #13 (permalink)  
Antiguo 07/10/2010, 16:38
 
Fecha de Ingreso: diciembre-2009
Ubicación: Misiones
Mensajes: 867
Antigüedad: 15 años
Puntos: 65
Respuesta: Pregunta sobre jQuery

¿de dónde sacaste el evento "out"? http://api.jquery.com/category/events/

El evento hover (cuando hace el out) en el botón #op_1 no te va a servir porque cuando quieras elegir algún item del submenú va a desaparecer porque salis de #op_1

Primero organizá mejor tu menú, me refiero al html
tu menú es una tabla con listas y divs hmmm

Analizá que es lo que quieres con tu menú porque de por si, a menos que sea un menú galactico, se puede hacer sólo con css

Edit: ahora veo lo que puso danneg jeje
  #14 (permalink)  
Antiguo 08/10/2010, 07:43
Avatar de madman_18  
Fecha de Ingreso: agosto-2010
Mensajes: 792
Antigüedad: 14 años, 4 meses
Puntos: 14
Respuesta: Pregunta sobre jQuery

¡¡¡Gracias por vuestras respuestas!!!. ¿¿Se nota que lo mío no es la maquetación sino la programación pura y dura??? xDD.jajaja
Creo que al final lo intentaré con el CSS.....e iré probando poco a poco con efectos y demás que quiero aprenderlos jejeje ^^ gracias!!!
  #15 (permalink)  
Antiguo 08/10/2010, 09:02
danneg
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Pregunta sobre jQuery



No te preocupes todos iniciamos asi, si de alguno de usteedes no fue su caso que me corrija, pero todos alguna vez usamos pañales



Bueno, si de efectos quieres aprender, busca en Sir Google, CSS3 transitions, animations, transform, por ahora solo soportados por algunos navegadores, como firefox, opera, chrome, IE9 (apenas), y el que los soporta al 100% -> Safari

Bueno espero haberte ayudado!!


Etiquetas: Ninguno
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 12:31.