Los últimos tutoriales de desarrollo web
 

jQuery Mobile Barras de navegación


Barras de navegación jQuery Mobile

Una barra de navegación se compone de un grupo de enlaces que están alineados horizontalmente, por lo general dentro de un encabezado o pie de página:


La barra se codifica como una lista desordenada de enlaces envuelto dentro de un <div> elemento que tiene el data-role="navbar" atributo:

Ejemplo

<div data-role="header">
  <div data-role="navbar" >
    <ul>
      <li><a href="#anylink">Home</a></li>
      <li><a href="#anylink">Page Two</a></li>
      <li><a href="#anylink">Search</a></li>
    </ul>
  </div>
</div>
Inténtalo tú mismo "

Por defecto, los enlaces dentro de una barra de navegación se convertirá automáticamente en un botón (sin necesidad de class="ui-btn" o data-role="button" ).

Los botones son, por defecto, tan ancho como su contenido. Utilice una lista desordenada de dividir por igual los botones: 1 botón tiene el 100% de la anchura, 2 botones comparten el 50% cada uno, 3 botones de 33,3%, etc. Sin embargo, si se especifica más de 5 botones en la barra de navegación, que se ajustará a múltiples líneas (ver "Más ejemplos" más abajo).


Los iconos en los botones de navegación

Para añadir un icono a su botón de navegación, utilice el atributo de icono de datos:

Ejemplo

<a href="#anylink" data-icon="search" >Search</a>
Inténtalo tú mismo "

El icono de datos de atributos de utilizar los mismos valores que las clases CSS especificadas en el capítulo "Iconos". La única diferencia es que, en lugar de especificar class="ui-icon- value " , se especifica el atributo de data-icon=" value " .

atributo Valor Descripción Icono
data-icon="home" Casa
data-icon="arrow-r" Flecha correcta
data-icon="search" Buscar

Para una referencia completa de todos los iconos de los botones de jQuery Mobile, por favor vaya a nuestro móvil iconos jQuery referencia .


Iconos de posicionamiento

Al igual que con la "ui-btn-icon- position " de clase (que se especifica en el capítulo "Iconos"), donde se puede elegir el icono debe colocarse en el botón de navegación: top, right, bottom o left .

La posición del icono se establece en la barra de navegación de contenedores - no es posible posicionar cada enlace botón individual. Utilice el data-iconpos atributo para especificar la posición:

atributo Valor Descripción Ejemplo
data-iconpos="top" alineación de la parte superior del icono Intentalo
data-iconpos="right" alineación icono de la derecha Intentalo
data-iconpos="bottom" Icono inferior de alineación Intentalo
data-iconpos="left" alineación icono de la izquierda Intentalo

Por defecto, los iconos en los botones de navegación se colocan por encima del texto (data-iconpos="top") .


Botones activos

Cuando se pulsa un enlace en la barra de navegación / hace clic, se pone el seleccionado (pulsado) mira.

Para lograr este look sin tener que pulse el vínculo, utilice el class="ui-btn-active" :

Ejemplo

<li><a href="#anylink" class="ui-btn-active" >Home</a></li>
Inténtalo tú mismo "

Por varias páginas, es posible que desee el aspecto "seleccionado" para cada botón que representa la página que el usuario está conectado. Para ello, agregue el "ui-state-persist" la clase a sus enlaces, así como el "ui-btn-active" de clase:

Ejemplo

<li><a href="#anylink" class="ui-btn-active ui-state-persist" >Home</a></li>
Inténtalo tú mismo "

Más ejemplos

Navbars en el contenido
Cómo agregar una barra de navegación en el interior data-role="content" .

Navbars en el pie de página
Cómo agregar una barra de navegación en el interior del pie de página.

Más de 5 botones
Una demostración de 10 botones en una barra de navegación