jQuery UI API - menu a parte (Menu Widget)
categoria
uso
Descrizione: Con l'interazione del mouse e della tastiera per la navigazione può essere menu a tema.
Nuova versione: 1.9
Menu può essere creato con qualsiasi tag validi, finché l'elemento ha un rigoroso genitore rapporto / bambino e ogni voce ha un ancoraggio. L'elemento più comune è una lista non ordinata di ( <ul>
):
<Ul id = "menu"> <Li> <a href="#"> Articolo 1 </a> </ li> <Li> <a href="#"> Articolo 2 </a> </ li> <Li> <a href="#"> punto 3 </a> <Ul> <Li> <a href="#"> Articolo 3-1 </a> </ li> <Li> <a href="#"> Articolo 3-2 </a> </ li> <Li> <a href="#"> Articolo 3-3 </a> </ li> <Li> <a href="#"> Articolo 3-4 </a> </ li> <Li> <a href="#"> Articolo 3-5 </a> </ li> </ Ul> </ Li> <Li> <a href="#"> Articolo 4 </a> </ li> <Li> <a href="#"> Articolo 5 </a> </ li> </ Ul>
Se si utilizza un non <ul>
/ <li>
struttura per i menu e le voci di menu utilizzando gli stessi elementi, utilizzare menus
possibilità di distinguere tra i due elementi, come ad esempio menus: "div.menuElement"
.
Aggiungendo l'elemento ui-state-disabled
, di classe per disabilitare qualsiasi voce di menu.
icona
Per aggiungere le icone al menu, includere un'icona nel tag:
<Ul id = "menu"> <Li> <a href="#"> <span class = "ui ui-icon-icon-disk"> </ span> Salva </a> </ li> </ Ul>
Menu (Menu) aggiunge automaticamente l'imbottitura necessario alcuna voce icona.
separatore
elementi separatori possono essere creati con l'inclusione di voci di menu non collegati, le voci di menu solo spazi / trattini:
<Ul id = "menu"> <Li> <a href="#"> Articolo 1 </a> </ li> <LI> - </ li> <Li> <a href="#"> Articolo 2 </a> </ li> </ Ul>
l'interazione della tastiera
- ENTER / SPAZIO: richiamare la voce di menu azione è attiva, può aprire un sottomenu.
- UP: spostare gli insegnamenti di una voce di menu.
- DOWN: passare ai prossimi insegnamenti voce di menu.
- DESTRA: se disponibile, quindi aprire il sottomenu.
- SINISTRA: Chiudere il sottomenu corrente, spostare l'attenzione alla voce di menu principale. Se la messa a fuoco non è sul sotto-menu, non si fa nulla.
- ESCAPE: Chiude il sottomenu corrente, spostare il focus alla voce di menu principale. Se la messa a fuoco non è sul sotto-menu, niente di niente.
Inserisci una lettera per spostare il focus alla prima voce che inizia con quella lettera. Ripetere lo stesso ciclo personaggio attraverso le voci corrispondenti. Un tempo si immettono più caratteri corrispondono il carattere inserito.
Disable items disponibili attivo della tastiera, ma non consente alcuna interazione.
tematizzazione
Componente Menu (Menu Widget) utilizzando framework jQuery UI CSS per definire l'aspetto del suo stile. Se è necessario utilizzare il menu stile specificato, è possibile utilizzare il seguente nome della classe CSS:
-
ui-menu
: contenitore esterno del menu. Se il menu contiene una icona, l'elemento sarà inoltre con unui-menu-icons
, di classe.-
ui-menu-item
: un contenitore di singole voci di menu.-
ui-menu-icon
: attraverso leicons
icone sottomenu per impostare le opzioni.
-
-
ui-menu-divider
: un elemento separatore tra le voci di menu.
-
fare affidamento
Ulteriori informazioni
- La parte richiede un po 'di CSS funzionale, altrimenti non funzionerà. Se si crea un tema personalizzato, utilizzare il file CSS widget di specificato come punto di partenza.
Esempi
Un semplice menu di jQuery UI (Menu).
<! Html Doctype> <Html lang = "it"> <Head> <META charset = "utf-8"> <Title> componente Menu (Menu Widget) Demo </ title> <Link rel = "stylesheet" href = "// code.jquery.com/ui/1.10.4/themes/smoothness/jquery-ui.css"> <Style> .ui-menu { width: 200px; } </ Style> <Src = "script // code.jquery.com/jquery-1.10.2.js"> </ script> <Src = "script // code.jquery.com/ui/1.10.4/jquery-ui.js"> </ script> </ Head> <Body> <Ul id = "menu"> <Li> <a href="#"> Articolo 1 </a> </ li> <Li> <a href="#"> Articolo 2 </a> </ li> <Li> <a href="#"> punto 3 </a> <Ul> <Li> <a href="#"> Articolo 3-1 </a> </ li> <Li> <a href="#"> Articolo 3-2 </a> </ li> <Li> <a href="#"> Articolo 3-3 </a> </ li> <Li> <a href="#"> Articolo 3-4 </a> </ li> <Li> <a href="#"> Articolo 3-5 </a> </ li> </ Ul> </ Li> <Li> <a href="#"> Articolo 4 </a> </ li> <Li> <a href="#"> Articolo 5 </a> </ li> </ Ul> <Script> $ ( "#menu") .menu (); </ Script> </ Corpo> </ Html>