Latest web development tutorials

dialogo modale Bootstrap (Modale) widget di

Modal Box (Modale) è sovrapposto al form padre sottomodulo. In generale, lo scopo è quello di mostrare i contenuti da un'unica fonte, e può avere qualche interazione senza lasciare il form padre. Sottomaschera possono fornire informazioni, interazione e così via.

Se si vuole fare riferimento alle singole funzioni di plug-in, è necessario fare riferimentomodal.js.O, come Bootstrap plug Panoramica capitolo citato, è possibile fare riferimento abootstrap.jso versione compressa delbootstrap.min.js.

uso

È possibile passare il contenuto nascosto di dialogo modale (Modal) plug-in:

  • Attraverso gli attributi dei dati: impostare le proprietà di dati-Toggle = "modale"negli elementi di regolazione (come pulsanti o link) ed impostarladata-target = "# identificatore"ohref = "# identificatore"per assegnare una specifica modalità per commutare scatola di stato (con id = "identificatore").
  • Con JavaScript: Utilizzando questa tecnica, è possibile con una semplice linea di JavaScript per chiamare il dialogo modale con id = "identificatore" di:
    $ ( '# Identifier'). Modale (opzioni)
    

Esempi

Un esempio finestra modale statico, come illustrato nei seguenti esempi:

Esempi

<H2> dialogo modale creare (Modale) </ h2> <! - Pulsante per attivare il dialogo modale -> <Pulsante class = "btn btn-primario btn -lg" Dati-Toggle = "modale" Dati-target = "#myModal"> Avvia demo telaio modale </ button> <! - Di dialogo modale (Modal) -> <div class = "dissolvenza modale" id = "myModal" tabindex = "-1" role = "dialogo" Aria-labelledby = "myModalLabel" aria-hidden = "true"> <div class = "modal-dialog"> <div class = "modal-content"> <div class = "modal-header"> <Pulsante type = "button" class = "close" Dati-respingere = "modale" aria-hidden = "true"> & volte; <tasto /> <H4 class = "modal-title" id = "myModalLabel"> di dialogo modale (Modal) Titolo </ h4> </ Div> <div class = "modal-body"> aggiungere del testo qui </ div> <div class = "modal-footer"> <Pulsante type = "button" class = "btn btn-default" Dati-respingere = "modale"> primo </ button> <Pulsante type = "button" class = "btn btn-primario" > Invia modifiche </ button> </ Div> </ Div> <! - /.modal-content -> </ Div> <! - /.modal -> </ Div>

Prova »

I risultati sono i seguenti:

Modal Box (Modale) widget di
Codice spiegazione:
  • finestra modale, è necessario avere un qualche tipo di innesco. È possibile utilizzare i pulsanti o link. Qui stiamo usando un pulsante.
  • Se si guarda da vicino il codice di cui sopra, si trova neltag <button>, data-target = "# myModal " è l'obiettivo che si desidera caricare su una scatola page modale.È possibile creare dialogo modale di più sulla pagina, e quindi creare diversi trigger per ciascuna delle dialogo modale. Ora, ovviamente, non è possibile caricare più moduli, allo stesso tempo, ma è possibile creare più carico in tempi diversi sulla pagina.
  • Modale box Due cose da notare:
    1. Il primo è.modal, per il <div> riconoscere dialogo modale contenuti.
    2. Il secondo è.fade classe.Quando il dialogo modale è acceso, causerà il contenuto dissolvenza.
  • Aria-labelledby = "myModalLabel", i riferimenti attributo modale titolo scatola.
  • Proprietàaria-hidden = "true" per lo svolgimento di una finestra modale non è visibile fino a quando il grilletto viene licenziato (ad esempio facendo clic sul pulsante corrispondente).
  • stile testa <div class = "modal-header">, modal-header è definita classe di finestra modale.
  • class = "close", vicino è una classe CSS, finestra modale viene utilizzato per impostare lo stile del pulsante Chiudi.
  • Dati-respingere = "modale", attributo di dati HTML5 è una consuetudine.Dove viene usato per chiudere la finestra modale.
  • class = "modal-corpo", è un Bootstrap CSS classe CSS per lo stile impostato come finestra modale principale.
  • class = "modal-footer", è un Bootstrap CSS classe CSS per lo styling nella parte inferiore della finestra modale.
  • Dati-Toggle = "modale", HTML5 dati personalizzati attributo data-leva per aprire la finestra modale.

Opzioni

Ci sono alcune opzioni che possono essere utilizzati per personalizzare la finestra modale (Modal finestra) guardare e sentire, che si ottengono per attributi di dati o Javascript per passare. La seguente tabella elenca le seguenti opzioni:

选项名称类型/默认值Data 属性名称描述
backdropboolean 或 string 'static'
默认值:true
data-backdrop指定一个静态的背景,当用户点击模态框外部时不会关闭模态框。
keyboardboolean
默认值:true
data-keyboard当按下 escape 键时关闭模态框,设置为 false 时则按键无效。
showboolean
默认值:true
data-show当初始化时显示模态框。
remotepath
默认值:false
data-remote使用 jQuery.load方法,为模态框的主体注入内容。如果添加了一个带有有效 URL 的 href,则会加载其中的内容。如下面的实例所示:
<a data-toggle="modal" href="remote.html" data-target="#modal">请点击我</a>

modo

Ecco alcuni metodi utili e modale () utilizzati insieme.

方法描述实例
Options:.modal(options)把内容作为模态框激活。接受一个可选的选项对象。
$('#identifier').modal({
keyboard: false
})
Toggle:.modal('toggle')手动切换模态框。
$('#identifier').modal('toggle')
Show:.modal('show')手动打开模态框。
$('#identifier').modal('show')
Hide:.modal('hide')手动隐藏模态框。
$('#identifier').modal('hide')

Esempi

L'esempio seguente dimostra il metodo:

Esempi

<! - Di dialogo modale (Modal) -> <div class = "dissolvenza modale" id = "myModal" tabindex = "-1" role = "dialogo" Aria-labelledby = "myModalLabel" aria-hidden = "true"> <div class = "modal-dialog"> <div class = "modal-content"> <div class = "modal-header"> <Pulsante type = "button" class = "close" Dati-respingere = "modale" aria-hidden => "true" × <tasto /> <H4 class = "modal-title" id = "myModalLabel"> di dialogo modale (Modal) Titolo </ h4> </ Div> <div class = "modal-body"> Premere il tasto ESC per uscire. </ Div> <div class = "modal-footer"> <Pulsante type = "button" class = "btn btn-default" Dati-respingere = "modale"> primo </ button> <Pulsante type = "button" class = "btn btn-primario" > Invia modifiche </ button> </ Div> </ Div> <! - /.modal-content -> </ Div> <! - /.modal-dialog -> </ Div> <! - /.modal -> <Script> $ (function () {$ ( '# myModal') modale ({tastiera :. True})}); </ script>

Prova »

I risultati sono i seguenti:

Modal Box (Modale) Metodo plug-in

Basta cliccare il tasto ESC, si esce finestra modale.

evento

La seguente tabella elenca l'evento di usare il dialogo modale. Questi eventi possono essere utilizzate quando la funzione di hook.

事件描述实例
show.bs.modal在调用 show 方法后触发。
$('#identifier').on('show.bs.modal', function () {
  // 执行一些动作...
})
shown.bs.modal当模态框对用户可见时触发(将等待 CSS 过渡效果完成)。
$('#identifier').on('shown.bs.modal', function () {
  // 执行一些动作...
})
hide.bs.modal当调用 hide 实例方法时触发。
$('#identifier').on('hide.bs.modal', function () {
  // 执行一些动作...
})
hidden.bs.modal当模态框完全对用户隐藏时触发。
$('#identifier').on('hidden.bs.modal', function () {
  // 执行一些动作...
})

Esempi

L'esempio seguente mostra l'utilizzo della manifestazione:

Esempi

<! - Di dialogo modale (Modal) -> <H2> dialogo modale (Modal) plug-in eventi </ h2> <! - Pulsante per attivare il dialogo modale -> <Pulsante class = "btn btn-primario btn -lg" Dati-Toggle = "modale" Dati-target = "#myModal"> Avvia demo telaio modale </ button> <! - Di dialogo modale (Modal) -> <div class = "dissolvenza modale" id = "myModal" tabindex = "-1" role = "dialogo" Aria-labelledby = "myModalLabel" aria-hidden = "true"> <div class = "modal-dialog"> <div class = "modal-content"> <div class = "modal-header"> <Pulsante type = "button" class = "close" Dati-respingere = "modale" aria-hidden => "true" × <tasto /> <H4 class = "modal-title" id = "myModalLabel"> di dialogo modale (Modal) Titolo </ h4> </ Div> <div class = "modal-body"> Fare clic sul pulsante Chiudi per controllare la funzione di evento. </ Div> <div class = "modal-footer"> <Pulsante type = "button" class = "btn btn-default" Dati-respingere = "modale"> primo </ button> <Pulsante type = "button" class = "btn btn-primario" > Invia modifiche </ button> </ Div> </ Div> <! - /.modal-content -> </ Div> <! - /.modal-dialog -> </ Div> <! - /.modal -> <Script> $}) (function () {$ ( '# myModal') modale ( 'nascondere')});. </ Script> <Script> $ (function () {$ ( '# myModal') il ( 'hide.bs.modal', function () {alert ( ' Hey, ho sentito come dialogo modale ...'); })}); </ script >

Prova »

I risultati sono i seguenti:

Evento Modal Box (Modale) Plug-in

Come mostrato nell'esempio di cui sopra, se si fa clic sul pulsante dichiusura,nascondere evento, viene visualizzato un messaggio di avviso.