Tecnología

Inicio

Cómo crear un menú desplegable Javascript Con PHP

Cómo crear un menú desplegable Javascript Con PHP


menús desplegables son una técnica elegante y sofisticado para la visualización de enlaces de navegación web. Un menú desplegable organiza una serie de enlaces bajo una categoría determinada. Sólo se muestra la categoría de enlace de nivel superior hasta que un visitante del sitio Web mantiene el ratón sobre el enlace de la parte superior del menú, momento en el cual se revela el resto del menú. Ocultar el menú hasta que se activa de esta manera permite un gran número de enlaces para caber en un espacio pequeño, por lo que un sitio web con muchas páginas puede utilizar una barra de menús de navegación cabecera compacta.

Instrucciones

1 Cómo crear un menú desplegable Javascript Con PHP

Del lado del servidor de secuencias de comandos PHP

Crear un menú de navegación con PHP mediante la recuperación del nombre y la dirección relativa de cada eslabón de su sistema. En un sitio más pequeño, esta información puede ser codificado en la secuencia de comandos que crea la barra de navegación; mientras que un sitio más grande, probablemente va a utilizar un gestor de contenidos para almacenar información en una base de datos de enlace y recuperarlo cuando se accede a las páginas. Por ejemplo, puede crear un menú con la lectura de una matriz de matrices.

<? Php

// Asignar valores a las matrices

HomeLink $ = array ( 'casa', 'index.php')
IR
$ CONTACTLINK = array ( 'contacto', 'contact.php')
IR

$ Toplink = array ( 'nombre', 'URL')
IR
$ NextLink = array ( 'nombre', 'URL')
IR
$ Tercerenlace = array ( 'nombre', 'URL')
IR
$ FourthLink = array ( 'nombre', 'URL')
IR

$ Desplegable = array ($ Toplink, nextLink $, $ tercerenlace, $ fourthLink);

$ TopNavMenu = array ($ HomeLink, $ desplegable, $ CONTACTLINK)
IR

// Leer los valores de la matriz en elementos HTML

Menú $ = '<ul id = \ "topnav \"> "
IR

foreach ($ $ topNavMenu como elemento) {
if (! is_array ($ item [0])) {
$ Menú. = '<Li> <a href=\"'.$item[1].'\">' elemento $. [0]. '</a> </ Li>'
IR
}más{
// Si este es el menú desplegable
$ Menú. = '<Li> <ul>'
IR
foreach ($ item como $ link) {
$ Menú. = '<Li> <a href=\"'.$link[1].'\">'. $ Enlace [0]. '</a> </ Li>'
IR
}
$ menú. = \ "</ ul> </ li> \"
IR
}
}

$ menú. = \ "</ ul> \"
IR

// Finalmente, la salida el resultado al navegador:

$ echo menú
IR

?>

2 Cómo crear un menú desplegable Javascript Con PHP

JavaScript se ejecuta en el navegador del cliente

Crear la funcionalidad desplegable con JavaScript. Cuando se carga la página, utilice JavaScript para ocultar los elementos del menú desplegable; De esta manera su menú es todavía accesible a los navegadores alternativos que podrían no tener la capacidad de JavaScript. Cuando el visitante del sitio Web mantiene su ratón sobre el primer elemento en el menú desplegable, revelar los elementos desplegables estableciendo el atributo "estilo" de los elementos relevantes:

<Script type = \ "text / javascript \">
window.onload = function () {initializeDropdown ();}

funcionar initializeDropdown () {
hideDropdown (); // primero, llamar a la función de ocultar el menú desplegable.
// Encontrar la primera lista desordenada que es un nodo hijo del elemento topnav

var desplegable = document.getElementById ( 'topnav'). getElementsByTagName ( 'ul') [0]
IR
dropdown.onmouseover = function () {revealDropdown ();}
dropdown.onmouseout = function () {hideDropdown ();}
}

hideDropdown función () {
var desplegable = document.getElementById ( 'topnav'). getElementsByTagName ( 'ul') [0]
IR
artículos var = dropdown.getElementsByTagName ( 'li')
IR
for (var i = 0; i <items.length; i ++) {// bucle a través de los elementos en el menú desplegable
si (i! = 0) {// porque queremos que el primero que permanecen visibles
artículos [i] .style.display = 'none'
IR
}
}
}

revealDropdown función () {
var desplegable = document.getElementById ( 'topnav'). getElementsByTagName ( 'ul') [0]
IR
artículos var = dropdown.getElementsByTagName ( 'li')
IR
for (var i = 0; i <items.length; i ++) {// bucle a través de los elementos en el menú desplegable
artículos [i] = .style.display "bloque"
IR
}
}

</ Script>

3 Cómo crear un menú desplegable Javascript Con PHP

Estilo apariencia de su página web con CSS

El estilo de su menú con (Cascading Style Sheets) CSS. Retire el acolchado adicional y la lista de marcadores de puntos. Es probable que desee los elementos de la lista de nivel superior para flotar izquierda; pero los elementos de lista desplegables no deberían. Es posible que desee dar a su menú de atributos de estilo adicionales, tales como un color o imagen de fondo, bordes alrededor de los enlaces, y otros atributos de estilo personalizado para adaptarse a su gusto y para encajar con el diseño general diseño de su página web.

Colocar una declaración de este tipo en la cabecera del documento:

<Style type = \ "text / css \">

topnav ul {margin: 0; padding: 0; } Topnav li {float: left; list-style: none; margin-right: 30px; padding: 0;} topnav li ul li {float: none;}

</ Style>

4 Poner todo junto y probar la página en un servidor con PHP mediante la visualización en un navegador. Debería ver un menú básico de navegación desplegable.