jQuery UI API - komponen dialog (Dialog Widget)
kategori
pemakaian
Keterangan: Konten Buka di hamparan interaktif.
Versi baru: 1.0
Dialog adalah jendela mengambang yang mencakup judul bar dan area konten. jendela dialog dapat dipindahkan, diubah ukurannya, default dengan icon 'x' untuk menutup.
Jika panjang konten melebihi ketinggian maksimum, bar gulir akan muncul secara otomatis.
Sebuah tombol bawah bar, dan mode overlay semi-transparan adalah umum untuk menambahkan opsi.
fokus
Ketika Anda membuka kotak dialog, fokus otomatis akan bergerak untuk memenuhi kriteria di bawah item pertama:
- Dengan
autofocus
elemen pertama dalam dialog properti - Isi kotak dialog pertama dalam
:tabbable
elemen - Panel pertama dalam tombol dialog
:tabbable
elemen - kotak dialog, tombol Tutup
- Kotak dialog itu sendiri
Ketika terbuka, komponen dialog (Dialog Widget) memastikan kotak untuk beralih fokus antara elemen dengan tab, kotak dialog tidak termasuk unsur-unsur luar. dialog modal mencegah pengguna mengklik elemen tikus luar kotak dialog.
Ketika menutup dialog, fokus otomatis kembali ke kotak dialog sebelumnya terbuka pada fokus elemen.
Menyembunyikan tombol tutup
Dalam beberapa kasus, Anda mungkin ingin menyembunyikan tombol tutup, misalnya, sebuah panel tombol memiliki tombol untuk menutup kasus ini. Solusi terbaik adalah melalui CSS. Sebagai contoh, Anda dapat menentukan aturan sederhana, seperti:
.no-dekat Ui-dialog-Titlebar-dekat { display: none; }
Kemudian, Anda dapat menambahkan no-close
, kelas untuk kotak dialog yang sewenang-wenang, digunakan untuk menyembunyikan tombol tutup:
$ ( "#dialog") .dialog ({ dialogClass: "no-dekat", Tombol: [ { teks: "OK", klik: function () { $ (Ini) .dialog ( "dekat"); } } ] });
theming
komponen Dialog (Dialog Widget) menggunakan jQuery framework UI CSS untuk menentukan tampilan dan nuansa dari gaya. Jika Anda perlu menggunakan kotak dialog untuk menentukan gaya, Anda dapat menggunakan berikut nama kelas CSS:
-
ui-dialog
: wadah luar dialog.-
ui-dialog-titlebar
: kotak dialog berisi judul dan tombol tutup dari judul bar.-
ui-dialog-title
: teks judul Dialog sekitar kontainer. -
ui-dialog-titlebar-close
: tombol untuk menutup kotak dialog.
-
-
ui-dialog-content
: konten dialog di sekitar kontainer. Ini juga merupakan bagian dari elemen diberi contoh. -
ui-dialog-buttonpane
: berisi panel tombol dialog. Hanya ketika setbuttons
ketika pilihan disajikan.-
ui-dialog-buttonset
: tombol sekitar kontainer.
-
-
Selain itu, ketika mengatur modal
pilihan waktu, dengan ui-widget-overlay
nama kelas elemen ditambahkan ke <body>
.
mengandalkan
- UI inti (UI Core)
- Perpustakaan komponen (Widget Factory)
- Lokasi (Posisi)
- komponen Button (tombol Widget)
- widget draggable (yang draggable Widget) (opsional; ketika
draggable
bila digunakan dengan opsi) - widget resizable (yang resizable Widget) (opsional; kapan dan
resizable
bila digunakan dengan opsi) - Efek Inti (Core efek) (opsional; ketika
show
danhide
bila digunakan dengan opsi)
informasi tambahan
- bagian membutuhkan beberapa CSS fungsional, jika tidak maka tidak akan bekerja. Jika Anda membuat tema kustom, menggunakan widget yang ditentukan file CSS sebagai titik awal.
contoh
Sebuah sederhana jQuery UI Dialog (Dialog).
<! DOCTYPE html> <Html lang = "en"> <Head> <Meta charset = "utf-8"> <Title> komponen dialog (Dialog Widget) Demo </ title> <Link rel = "stylesheet" href = "// code.jquery.com/ui/1.10.4/themes/smoothness/jquery-ui.css"> <Script src = "// code.jquery.com/jquery-1.10.2.js"> </ script> <Script src = "// code.jquery.com/ui/1.10.4/jquery-ui.js"> </ script> </ Kepala> <Body> <Tombol id = "pembuka"> Buka dialog </ button> <Div id = "dialog" title = "Dialog Judul"> Saya dialog </ div> <Script> $ ( "#dialog") .dialog ({AutoOpen: false}); $ ( "#opener") .Klik (Fungsi () { $ ( "#dialog") .dialog ( "Open"); }); </ Script> </ Body> </ Html>