Foros del Web » Programando para Internet » Javascript »

Qué tal un menú de éste tipo??

Estas en el tema de Qué tal un menú de éste tipo?? en el foro de Javascript en Foros del Web. Hola a todos, tengo una duda, despues de haber aprendido, Html, Css, Javascript, Php, Mysql, no muy rebien pero algo es algo, el que más ...
  #1 (permalink)  
Antiguo 09/01/2008, 02:56
Avatar de XLora  
Fecha de Ingreso: diciembre-2007
Ubicación: Dallas Tx. USA
Mensajes: 100
Antigüedad: 17 años, 2 meses
Puntos: 3
Qué tal un menú de éste tipo??

Hola a todos, tengo una duda, despues de haber aprendido, Html, Css, Javascript, Php, Mysql, no muy rebien pero algo es algo, el que más me ha costado es el Javascript, talvez por las tendencias, de cada navegador para implementarlo como se les de su gana, el punto es éste, despues de observar algunas estructuras, y la más buena fue la de crossbrowser y el paquete de yahoo, me ha nacido ésta idea que en un principio no le encontre mal alguno, pero ahora ya encontre un defecto y quisiera ver si ustedes pueden contribuir:

Digamos que en la página principal tenemos una tabla de 780 de largo(width) y 120 de alto(height), dividida horizontalmente en 3 filas, una de 80px (La de arriba) para el banner, y la de enmedio con exactamente 20px, suficiente para poner los botones primarios o principales del menu, y la de abajo, tambien para que ahí aparescan los submenuses...Dare más detalles, la tabla es para la alineación centrada, los <div></div> a mi me dan problemas con las resoluciones, pero bueno, les decia, la tabla para alineacion, pero adentro podemos manejar capas, span, al gusto, hasta aqui todo bien...
En la segunda fila cargamos los links, que simularan botones, claro bien hechos tanto en diseño, sencilles y claridad... Viene lo complicado y mi obstaculo...
No quisiera tener que complicarme haciendo varias capas ocultas con los enlaces de submenu (Los que aparecerán al pasar en el menu principal, en cada botón...), y pensar que se compatible con varios navegadores, eso para mi esta duro, tendría que investigar a fondo cada navegador, su estructura, comportamiento, detallitos que me absorberían el tiempo que no tengo, por eso pense en lo siguiente:
Que tal si almaceno en variables de Javascript, los enlaces de los submenus, es decir, si tengo 10 botones principales, crear arrays del tipo:
+ var Boton[0]=new Array("submenu1_para_boton1");
+ var Boton[0]=new Array("submenu2_para_boton2");
Y así sucesivamente, la idea es, que cuando el usuario pase encima del primer botón ayudado de un GetElementById(); pudieramos obtener el submenu correspondiente, osea la matriz
var Boton[0]=new Array("submenu1_para_boton1");
hasta ahí todo ta weno, ahora hablemos del pocisionamiento, contando con las tablas, el alineamiento centrado casi sera el mismo en todos los navegadores, así no nos complicamos con las posiciones de las capas, ademas las capas admiten el atributo "align=center,right,left", talvez algunos de ustedes no lo usan, pero he vista páginas profesionales usandolo, bien el obstaculo a seguir es éste, como los submenus están en variables, debemos cada que se llame la función y los datos especificos, borrar el contenido que estara en la fila de abajo, independientemente de si esa fila contiene un <div> que sería lo más bueno para usar sus atributos y manipular su contenido desde Javascript, ésto indica que debemos abrir el flujo del documento cada vez que estemos sobre un botón o nos hagamos a un lado del botón, en éste punto no se cual sería la forma correcta de abrir el flujo y de cerrarlo, ésto lo hgo pensando que hoy en día los navegadores soportan javascript, es raro el que no, además la mayoria de los navegadores, entienden ordenes bsicas de Javascript, las cual se utilizarían aquí, asi que acepto sus comentarios, criticas, regaños, opiniones, dudas o apoyo...
Si se puede aumentar su usabilidad con otros aspectos mejor, claro que sean sencillos y fáciles de aplicar...
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:04.