Tema destacado: Deseas probar algunas mejoras a la interfaz del foro? Prueba cake! acerca de
Autor
|
Tema: Ayuda con un menú (Leído 1,068 veces)
|
|
|
|
lipman
|
Cambiando 2 cosas no se me ocurre arreglarlo, ya que con jquery (no con java como tu dices) todavia estoy empezando, pero sí que te puedo explicar la razón de que te pase eso.
Básicamente, la acción de mostrar/ocultar las subcategorias, se realiza cuando pinchas en el div que tiene por id clsContenedor, y claro, esto sucede no solo cuando pinchas en el titulo de la categoria, sino también cuando pinchas en su interior (las subcategorias).
Algo es algo. Un saludo
|
|
|
|
|
En línea
|
|
|
|
chocola
Desconectado
Mensajes: 259
|
Cambiando 2 cosas no se me ocurre arreglarlo, ya que con jquery (no con java como tu dices) todavia estoy empezando, pero sí que te puedo explicar la razón de que te pase eso.
Básicamente, la acción de mostrar/ocultar las subcategorias, se realiza cuando pinchas en el div que tiene por id clsContenedor, y claro, esto sucede no solo cuando pinchas en el titulo de la categoria, sino también cuando pinchas en su interior (las subcategorias).
Algo es algo. Un saludo
Gracias. Alguien tiene alguna solución ?
|
|
|
|
|
En línea
|
|
|
|
Caster
Desconectado
Mensajes: 401
Divide y vencerás
|
No entiedno NADA de esto pero en el código pone esto: <li><a href="#">SQL</a></li> En "#" me parece que dice que no direcciona a otra web, en vez de "#" tendría que ir la ruta de la web a direccionar. Alomejor lo que cabao de decir es una tontería pero solo pretendo ayudar  Saludos
|
|
|
|
« Última modificación: 3 Enero 2012, 18:36 por |Demon| »
|
En línea
|
"Saber que se sabe lo que se sabe y que no se sabe lo que no se sabe, he aquí el verdadero saber." (Confucio)
|
|
|
chocola
Desconectado
Mensajes: 259
|
No entiedno NADA de esto pero en el código pone esto: <li><a href="#">SQL</a></li> En "#" me parece que dice que no direcciona a otra web, en vez de "#" tendría que ir la ruta de la web a direccionar. Alomejor lo que cabao de decir es una tontería pero solo pretendo ayudar  Saludos Eso esta hecho así en el ejemplo para que cuando alguien pinche en el enlace no le saque del ejemplo. Eso no tiene nada que ver, pero gracias de todos modo.
|
|
|
|
|
En línea
|
|
|
|
|
Mini_Nauta
|
no te entiendo, el menu tiene # para que no direccione a otra parte, solo pon el code en tu web y en vez de # colocas un link como http://foro.elhacker.net y debería funcionar, no hay que saber ni jquery para darse cuenta, ahora si con lo que te dije sigue pasando ya escapa de mis manos pués yo no se jquery...saludos
|
|
|
|
|
En línea
|
|
|
|
chocola
Desconectado
Mensajes: 259
|
no te entiendo, el menu tiene # para que no direccione a otra parte, solo pon el code en tu web y en vez de # colocas un link como http://foro.elhacker.net y debería funcionar, no hay que saber ni jquery para darse cuenta, ahora si con lo que te dije sigue pasando ya escapa de mis manos pués yo no se jquery...saludos Chicos leer arriba, el tema no va de eso.
|
|
|
|
|
En línea
|
|
|
|
chocola
Desconectado
Mensajes: 259
|
.
|
|
|
|
|
En línea
|
|
|
|
|
Mini_Nauta
|
por eso mismo digo que no te entiendo, si me explicas bién lo que quieres hacer demás que te puedo ayudar...saludos
|
|
|
|
|
En línea
|
|
|
|
chocola
Desconectado
Mensajes: 259
|
por eso mismo digo que no te entiendo, si me explicas bién lo que quieres hacer demás que te puedo ayudar...saludos
El problema consiste en que en el menú cuando haces clic en cualquier enlace se cierra la categoría dentro de la cual esta el enlace, ejemplo: En el menú por defecto la categoría Sistemas Operativos esta desplegada, cuando pinchas en cualquier enlace por ejemplo Linux se cierra el categoria Sistemas operativos y eso es algo incomodo y pasa por esto: Cambiando 2 cosas no se me ocurre arreglarlo, ya que con jquery (no con java como tu dices) todavia estoy empezando, pero sí que te puedo explicar la razón de que te pase eso.
Básicamente, la acción de mostrar/ocultar las subcategorias, se realiza cuando pinchas en el div que tiene por id clsContenedor, y claro, esto sucede no solo cuando pinchas en el titulo de la categoria, sino también cuando pinchas en su interior (las subcategorias).
Algo es algo. Un saludo
El problema es que no sabemos como arreglarlo. Gracias.
|
|
|
|
|
En línea
|
|
|
|
|
Mini_Nauta
|
haha ya entendi pero no puedo ayudarte, esta todo muy liado con el code de jquery, pero estoy casi seguro de que se puede lograr casi lo mismo con css3 y html 
|
|
|
|
|
En línea
|
|
|
|
drvy | BSM
Desconectado
Mensajes: 1.129
badstupidmonkey
|
Hola, la verdad es que me rompí la cabeza hasta que me di cuenta del fallo tonto este  Esta mal hecho porque actúa ante un click general en el div en el que se aloja, en vez de en un área concreto. Te dejo el JS con la solución y la lineas corregidas para que lo veas. $(document).ready(function(){ /*expandir todos los bloques con la clase clsActivo y agregar la clase clsArriba a los titulos de cada uno de esos bloques*/ $('.clsActivo').stop(true,true).slideToggle().parent().find('.clsSeccion').addClass('clsArriba'); /*buscamos el ultimo li, del ultimo ul y le agregamos la clase clsUltimo para redondear el borde inferior*/ $('.clsContenedor').last('ul').find('li:last-child').addClass('clsUltimo'); /*agregamos la clase clsAbajo a todos los elementos del acordeon, que inicialmente se muestren cerrados (sin la clase clsActivo)*/ $(".clsContenedor .clsSeccion ").not('[class$="clsArriba"]').addClass('clsAbajo'); /*evento que se dispara al hacer clic en cualquiera de los contenedores del acordeon*/ $('.clsContenedor span').click(function(){ /*mostramos u ocultamos la lista (ul) utilizando slideToggle*/ $(this).next().find('ul').stop(true,false).slideToggle('fast',function(){ //verificar la clase que tiene el titulo del contenedor if($(this).parent().find('.clsSeccion').hasClass('clsAbajo')){ //eliminamos la clase clsAbajo y agregamos la clase clsArriba (para los iconos) $(this).parent().find('.clsSeccion').removeClass('clsAbajo').addClass('clsArriba'); }else{ //eliminamos la clase clsArriba y agregamos la clase clsAbajo (para los iconos) $(this).parent().find('.clsSeccion').removeClass('clsArriba').addClass('clsAbajo'); } }); }); }); En vez de esperar a un click general del la clase .clsContenedor, este esperara a una click de un span que se aloje en un elemento que tenga esa clase. Así no actúa sobre todo el div, sino solo sobre el titulo. La linea 15 he añadido el next(), para que seleccione el siguiente y así no se confunda consigo mismo xD. También, te recomiendo que le añadas al CSS una linea con el siguiente contenido. .clsContenedor ul li a {outline:none !important;}La razón es, que al no cerrarse (que es lo que queremos), deja el focus sobre el link y queda un tanto feo. Espero que te haya ayudado. EDIT: Ahora si que me tengo que romper la cabeza por no leer a fondo el comentario de @lipman  Saludos
|
|
|
|
« Última modificación: 4 Enero 2012, 12:03 por drvy | BSM »
|
En línea
|
|
|
|
Spider-Net
Desconectado
Mensajes: 1.052
Un gran poder conlleva una gran responsabilidad
|
haha ya entendi pero no puedo ayudarte, esta todo muy liado con el code de jquery, pero estoy casi seguro de que se puede lograr casi lo mismo con css3 y html  Que está todo muy liado? Está todo perfectamente identado, organizado y comentado. Que tú no lo entiendas no quiere decir que esté liado xD
|
|
|
|
|
En línea
|
"Si cuando hablas nadie se molesta, eso es que no has dicho absolutamente nada."
|
|
|
chocola
Desconectado
Mensajes: 259
|
Hola, la verdad es que me rompí la cabeza hasta que me di cuenta del fallo tonto este  Esta mal hecho porque actúa ante un click general en el div en el que se aloja, en vez de en un área concreto. Te dejo el JS con la solución y la lineas corregidas para que lo veas. $(document).ready(function(){ /*expandir todos los bloques con la clase clsActivo y agregar la clase clsArriba a los titulos de cada uno de esos bloques*/ $('.clsActivo').stop(true,true).slideToggle().parent().find('.clsSeccion').addClass('clsArriba'); /*buscamos el ultimo li, del ultimo ul y le agregamos la clase clsUltimo para redondear el borde inferior*/ $('.clsContenedor').last('ul').find('li:last-child').addClass('clsUltimo'); /*agregamos la clase clsAbajo a todos los elementos del acordeon, que inicialmente se muestren cerrados (sin la clase clsActivo)*/ $(".clsContenedor .clsSeccion ").not('[class$="clsArriba"]').addClass('clsAbajo'); /*evento que se dispara al hacer clic en cualquiera de los contenedores del acordeon*/ $('.clsContenedor span').click(function(){ /*mostramos u ocultamos la lista (ul) utilizando slideToggle*/ $(this).next().find('ul').stop(true,false).slideToggle('fast',function(){ //verificar la clase que tiene el titulo del contenedor if($(this).parent().find('.clsSeccion').hasClass('clsAbajo')){ //eliminamos la clase clsAbajo y agregamos la clase clsArriba (para los iconos) $(this).parent().find('.clsSeccion').removeClass('clsAbajo').addClass('clsArriba'); }else{ //eliminamos la clase clsArriba y agregamos la clase clsAbajo (para los iconos) $(this).parent().find('.clsSeccion').removeClass('clsArriba').addClass('clsAbajo'); } }); }); }); En vez de esperar a un click general del la clase .clsContenedor, este esperara a una click de un span que se aloje en un elemento que tenga esa clase. Así no actúa sobre todo el div, sino solo sobre el titulo. La linea 15 he añadido el next(), para que seleccione el siguiente y así no se confunda consigo mismo xD. También, te recomiendo que le añadas al CSS una linea con el siguiente contenido. .clsContenedor ul li a {outline:none !important;}La razón es, que al no cerrarse (que es lo que queremos), deja el focus sobre el link y queda un tanto feo. Espero que te haya ayudado. EDIT: Ahora si que me tengo que romper la cabeza por no leer a fondo el comentario de @lipman  Saludos He modificado el JS Y he añadido la linea a CSS y no me funciona, no hace nada cuando le doy a clic. Creo que no acepta en la linea 15 el "clsContenedor span".
|
|
|
|
|
En línea
|
|
|
|
drvy | BSM
Desconectado
Mensajes: 1.129
badstupidmonkey
|
Copialo tal y como esta y ponlo en un archivo nuevo reemplazando al viejo.
Saludos
|
|
|
|
|
En línea
|
|
|
|
|
| Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
Duda en Siemens c45, entrar en el menú de ingenieria ó menú oculto
Dispositivos Móviles (PDA's, Smartphones)
|
eLank0
|
1
|
782
|
18 Agosto 2004, 04:23
por phreackgsm
|
|
|
Menú de ayuda
Desarrollo Web
|
e_michaelhs
|
0
|
248
|
27 Octubre 2004, 22:40
por e_michaelhs
|
|
|
como puedo entrar al menu al menu nam de dos nokia 8265 y 6560
Dispositivos Móviles (PDA's, Smartphones)
|
luichicodina
|
1
|
1,313
|
25 Agosto 2005, 22:00
por Pringas ©
|
|
|
Crear CD arrancable con menu y además autoarrancable en windows con otro menu
Dudas Generales
|
raulone
|
1
|
980
|
22 Septiembre 2005, 17:44
por dpx06
|
|
|
como lleno los datos que tiene un menu a otro menu vacio, en asp.net c#
.NET
|
ivan05f
|
2
|
695
|
8 Noviembre 2007, 18:58
por ivan05f
|
|