Hola a todos,
tengo un menu desplegable en javascript que se despliega hacia abajo (con efecto rollover).
¿puede hacerse que se despliegue hacia arriba?
Muchas gracias por su ayuda
| |||
menu desplegable hacia arriba Hola a todos, tengo un menu desplegable en javascript que se despliega hacia abajo (con efecto rollover). ¿puede hacerse que se despliegue hacia arriba? Muchas gracias por su ayuda |
| ||||
Sí, porque no se va a poder.. ¿Puedo hacerme una pagina web? Pues sí, se puede. Ahora, no entiendo una pregunta tan generica.
__________________ - Haz preguntas inteligentes, y obtendrás más y mejores respuestas. - Antes de postearlo Inténtalo y Búscalo. - Escribe correctamente tus mensajes. |
| |||
a ver tengo el siguiente archivo .js: Código PHP: Muchas gracias |
| ||||
Un ejemplo completo estaria bien (digo incluyendo el (x)html y css), porque tal vez, y como he visto en el codigo, la posicion del submenu no este definida en el javascript. Seguramente sera con css.. y para hacerlo en javascript.. deberemos hacer apaños varios. ![]()
__________________ - Haz preguntas inteligentes, y obtendrás más y mejores respuestas. - Antes de postearlo Inténtalo y Búscalo. - Escribe correctamente tus mensajes. |
| |||
el css es este: Código PHP: Gracias por su ayuda! |
| ||||
Bien, pero con eso hago poco si no leo el (x)html...
__________________ - Haz preguntas inteligentes, y obtendrás más y mejores respuestas. - Antes de postearlo Inténtalo y Búscalo. - Escribe correctamente tus mensajes. |
| |||
aqui está el xhtml: Código HTML: <SCRIPT src="slidemenu.js" type=text/javascript></SCRIPT> <SCRIPT type=text/javascript> //<![CDATA[ function addLoadEvent(func) { var oldonload = window.onload; if(typeof window.onload != 'function') { window.onload = func; } else { window.onload = function() { oldonload(); func(); } } } function loadMenu() { var menu2 = new slideMenu("menu2", 5); var menu3 = new slideMenu("menu3", 6); var menu4 = new slideMenu("menu4", 1); var menu5 = new slideMenu("menu5", 1); } addLoadEvent(loadMenu); //addLoadEvent(externalLink); slideMenu.lineHeight = 24; //]]> </SCRIPT> |
| ||||
Vamos, si juntamos todo que es lo que te pedia en un principio... resultado: Código PHP:
Código:
, evidentemente no hay elementos con ese ID.slideMenu.Registry[id]['containerObj'] = document.getElementById(id+"Container"); ¿No te faltan capas DIV, o algo asi con esos ID?
__________________ - Haz preguntas inteligentes, y obtendrás más y mejores respuestas. - Antes de postearlo Inténtalo y Búscalo. - Escribe correctamente tus mensajes. |
| |||
si, depués están los items del menu en los divs: Código HTML: <ul id="nav"> <li id="menu1Container"><span><a href="" title="Inicio" >Inicio</a></span></li> <li id="menu2Container"><span><a href="" title="menu2" accesskey="1">menu2</a></span> <ul id="menu2Content"> <li><span><a href="">submenu2.1</a></span></li> <li><span><a href="">submenu2.2</a></span></li> </ul> </li> </ul> |
| ||||
Jo, sinceramente, no te mereces respuesta... te he tenido que sacar tu pregunta con sacacorchos.. esto no se hace... Intenta mejorar la proxima vez. Tu codigo resulta un documento que no se ve, hay que modificar el estilo. Ademas al html le faltan elementos del menu segun tu js, asi que los he tenido que añadir manualmente. Menos mal que el menu tampoco es tan dificil. Se puede intentar asi: Código PHP: Si kieres que salga de abajo a arriba no podras hacerlo con la propiedad height, podrias hacer un apaño con la posicion relativa, o si no mucho mas profesional, con un clip.
__________________ - Haz preguntas inteligentes, y obtendrás más y mejores respuestas. - Antes de postearlo Inténtalo y Búscalo. - Escribe correctamente tus mensajes. |
| ||||
Bueno sin clip, cambiandole de posicion; y chapucero, pero no creo que merezca esforzarme mas que lo que tu te has esforzado: Código PHP: *EDITO: Ah, se me olvidaba, es un codigo que no funciona ni en Firefox ni en Opera por lo que he podido comprobar. Lo has hecho tu? No lo creo... pero el menu realmente bueno debe funcionar en los 3 navegadores, o por lo menos algun navegador que soporte los estandares, para acostumbrarnos a los que es, y no lo que dice M$ que sea...
__________________ - Haz preguntas inteligentes, y obtendrás más y mejores respuestas. - Antes de postearlo Inténtalo y Búscalo. - Escribe correctamente tus mensajes. |
| |||
Mis más sinceras disculpas, no quería causar la impresión de que posteo por postear y a ver si alguien me hace el trabajo. Tienes razón en que me has tenido que sacar el código con sacacorchos (mil perdones!) pero es que creía que lo que se tenía que cambiar era algún parámetro del js que puse en el primer post, pues no tengo ni idea de javascript (aciertas en lo de que el código no es mío, hasta ahora sólo programaba aplicaciones web, sin formato, en php y mysql). Espero que te sirva mi explicación, Gracias por haberme ayudado Saludos ![]() |