jQuery UI API - componente di dialogo (dialogo Widget)
categoria
uso
Descrizione: contenuti Open in un overlay interattivo.
Nuova versione: 1.0
Dialog è una finestra mobile che include una barra del titolo e una zona del contenuto. finestra di dialogo può essere spostata, ridimensionata, di default icona 'x' per chiudere.
Se la lunghezza del contenuto supera l'altezza massima, una barra di scorrimento apparirà automaticamente.
Una barra dei pulsanti in basso, e una modalità di sovrapposizione semitrasparente è comune per aggiungere opzioni.
fuoco
Quando si apre una finestra di dialogo, l'attenzione si sposterà automaticamente per soddisfare i criteri di seguito la prima voce:
- Con
autofocus
primo elemento entro la finestra delle proprietà - I primi contenuti all'interno della finestra di dialogo
:tabbable
elemento - Il primo pannello all'interno del pulsante di dialogo
:tabbable
elemento - finestra di dialogo, il pulsante Chiudi
- La finestra di dialogo in sé
Una volta aperto, i componenti di dialogo (dialogo Widget) assicurano le caselle per passare attenzione tra gli elementi dalla scheda, la finestra di dialogo non include gli elementi al di fuori. dialogo modale impedisce l'utente fa clic del mouse gli elementi al di fuori della finestra di dialogo.
Quando si chiude la finestra di dialogo, l'attenzione ritorna automaticamente alla finestra di dialogo precedente si apre sul fuoco elemento.
Nascondi pulsante di chiusura
In alcuni casi, si potrebbe desiderare di nascondere il pulsante di chiusura, ad esempio, una pulsantiera ha un pulsante per chiudere il caso. La soluzione migliore è attraverso i CSS. A titolo di esempio, è possibile definire una regola semplice, come ad esempio:
.no-vicino .ui-dialogo-barra del titolo-stretta { display: none; }
Quindi, è possibile aggiungere no-close
, classe per la finestra di dialogo arbitrario, utilizzato per nascondere il pulsante di chiusura:
$ ( "#dialog") .dialog ({ dialogClass: "no-close", pulsanti: [ { testo: "OK", clicca: function () { $ (This) .dialog ( "close"); } } ] });
tematizzazione
componenti finestra di dialogo (dialogo Widget) utilizzando jQuery UI framework CSS per definire l'aspetto del suo stile. Se è necessario utilizzare la finestra di dialogo per specificare lo stile, è possibile utilizzare il seguente nome della classe CSS:
-
ui-dialog
: contenitore esterno dialogo.-
ui-dialog-titlebar
: finestra di dialogo contiene il titolo e il pulsante di chiusura della barra del titolo.-
ui-dialog-title
: testo del titolo Dialogo intorno al contenitore. -
ui-dialog-titlebar-close
: il pulsante per chiudere la finestra di dialogo.
-
-
ui-dialog-content
: Finestra di contenuti intorno al contenitore. Questo è anche parte dell'elemento viene creata un'istanza. -
ui-dialog-buttonpane
: contiene pulsantiera di dialogo. Solo quando il setbuttons
quando le scelte sono presentati.-
ui-dialog-buttonset
: bottoni in tutto il contenitore.
-
-
Inoltre, quando impostare modal
opzioni di tempo, con un ui-widget-overlay
nome della classe elemento viene aggiunto al <body>
.
fare affidamento
- nucleo UI (UI Core)
- Component Library (Widget Factory)
- Location (Posizione)
- componente Button (Pulsante Widget)
- widget trascinabili (il trascinabili il Widget) (opzionale, quando il
draggable
quando viene utilizzato con le opzioni) - widget ridimensionabili (il ridimensionabili il Widget) (facoltativo, quando e
resizable
quando viene utilizzato con le opzioni) - Effetti core (Effetti Core) (opzionale, quando l'
show
ehide
quando viene utilizzato con le opzioni)
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
Una semplice finestra di dialogo UI jQuery (finestra di dialogo).
<! Html Doctype> <Html lang = "it"> <Head> <META charset = "utf-8"> <Title> Componenti di dialogo (dialogo Widget) Demo </ title> <Link rel = "stylesheet" href = "// code.jquery.com/ui/1.10.4/themes/smoothness/jquery-ui.css"> <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> <Button id = "opener"> finestra di dialogo Apri </ button> <Div id = "finestra" title = "Dialog titolo"> Sono un dialogo </ div> <Script> $ ( "#dialog") .dialog ({AutoOpen: true}); $ ( "#opener") .Click (Function () { $ ( "#dialog") .dialog ( "Open"); }); </ Script> </ Corpo> </ Html>