cari
Rumahhujung hadapan webtutorial jsFungsi kotak dialog dalam perpustakaan UI jQuery menggunakan parsing_jquery penuh

Der Dialog ist eine sehr wichtige Funktion der jQuery-Benutzeroberfläche. Es ersetzt JavaScript vollständig
Alert(), Prompt() und andere Methoden vermeiden außerdem die Komplexität und Redundanz neuer Fenster oder Seiten.

1. Mehrere Dialoge öffnen
Legen Sie einfach andere IDs fest, um dies zu erreichen.

$('#x').dialog(); 
$('#y').dialog(); 

2. Dialogstil ändern
Öffnen Sie im Popup-Dialogfeld Firebug in Firefox oder klicken Sie mit der rechten Maustaste auf ->Anzeigen
Element. Sie können sich den Dialogstil ansehen und den Hintergrund des Dialogtitels ändern.

//无须修改ui 里的CSS,直接用style.css 替代掉 
.ui-widget-header { 
 
  background:url(../img/xxx.png); 
 
} 

3. Eigenschaften der dialog()-Methode
Dialogmethoden haben zwei Formen: 1.Dialog(Optionen), Optionen liegen in Form von Objekt-Schlüssel-Wert-Paaren vor
Übergeben Sie Parameter, jedes Schlüssel-Wert-Paar stellt eine Option dar; 2.dialog('action', param), action ist ein Operationspaar
Die Zeichenfolge der Dialogfeldmethode „param“ ist eine Option von Optionen.

Dialogdarstellungsoptionen
Attribut
dialog 外观选项
属性
默认值/类型
说明
title
无/字符串
对话框的标题,可以直接设置在DOM 元素上
buttons
无/对象
以对象键值对方式,给dialog 添加按钮。键是按钮
的名称,值是用户点击后调用的回调函数
Standardwert/-typ
Beschreibung
Titel
None/String
$('#reg').dialog({ 
 
 title : '注册', 
 
 buttons : { 
 
   '按钮' : function () {} 
 
 } 
 
); 
Der Titel des Dialogfelds kann direkt auf dem DOM-Element festgelegt werden
Schaltflächen

None/Object
dialog 页面位置选项
属性
默认值/类型
说明
position
center/字符串
设置一个对话框窗口的坐标位置,默认为center。
其他设置值为:left top、top right、bottom left、
right bottom(四个角)、top、bottom(顶部或底
部,宽度居中)、left 或right(左边或右边,高度
居中)、center(默认值)
Fügen Sie dem Dialog Schaltflächen in Form von Objekt-Schlüssel-Wert-Paaren hinzu. Tasten sind Knöpfe Der Name von
, der Wert ist die Rückruffunktion, die aufgerufen wird, nachdem der Benutzer auf geklickt hat
Speicherortoptionen für die Dialogseite
Attribut Standardwert/-typ Beschreibung
Position center/string
Legen Sie die Koordinatenposition eines Dialogfensters fest, die Standardeinstellung ist die Mitte.
Andere Einstellungswerte sind: links oben, oben rechts, unten links,
rechts unten (vier Ecken), oben, unten (oben oder unten
Herz, Breite zentriert), links oder rechts (links oder rechts, Höhe
center), center (Standardwert)

$('#reg').dialog({ 
 
  position : 'left top' 
 
}); 

dialog 大小选项
属性
默认值/类型
说明
width
300/数值
对话框的宽度。默认为300,单位是像素。
height 
auto/数值
对话框的高度。默认为auto,单位是像素。
minWidth 
150/数值
对话框的最小宽度。默认150,单位是像素。
minHeight 
150/数值
对话框的最小高度。默认150,单位是像素。
maxWidth 
auto/数值
对话框的最大宽度。默认auto,单位是像素。
maxHeight 
auto/数值
对话框的最大高度。默认auto,单位是像素。

$('#reg').dialog({ 
 
  height : 500, 
 
  width : 500, 
 
  minWidth : 300, 
 
  minHeight : 300, 
 
  maxWidth : 800, 
 
  maxHeight : 600 
 
}); 

dialog 视觉选项
属性
默认值/类型
说明
show 
false/布尔值
显示对话框时,默认采用淡入效果。
hide 
false 布尔值
关闭对话框时,默认采用淡出效果。

$('#reg').dialog({ 
 
  show : true, 
 
  hide : true 
 
}); 

注意:设置true 后,默认为淡入淡出,如果想使用别的特效,可以使用以下表格中的字符串参数。

show 和hide 可选特效
特效名称
说明
blind 
对话框从顶部显示或消失
bounce 
对话框断断续续地显示或消失,垂直运动
clip 
对话框从中心垂直地显示或消失
slide 
对话框从左边显示或消失
drop 
对话框从左边显示或消失,有透明度变化
fold 
对话框从左上角显示或消失
highlight 
对话框显示或消失,伴随着透明度和背景色的变化
puff 
对话框从中心开始缩放。显示时“收缩”,消失时“生长”
scale 
对话框从中心开始缩放。显示时“生长”,消失时“收缩”
pulsate 
对话框以闪烁形式显示或消失

$('#reg').dialog({ 
 
  show : 'blind', 
 
  hide : 'blind' 
 
}); 

dialog 行为选项
属性
默认值/类型
说明
autoOpen 
true/布尔值
默认为true,调用dialog()方法时就会打开对话框;
如果为false,对话框不可见,但对话框已创建,可
以通过dialog('open')才能可见。
draggable 
true/布尔值
默认为true,可以移动对话框,false 无法移动。
resizable 
true/布尔值
默认为true,可以调整对话框大小,false 无法调整
modal 
false/布尔值
默认为false,对话框外可操作,true 对话框会遮罩
一层灰纱,无法操作。
closeText
无/字符串
设置关闭按钮的title 文字

$('#reg').dialog({ 
 
  autoOpen : false, 
 
  draggable : false, 
 
  resizable : false, 
 
  modal : true, 
 
  closeText : '关闭' 
 
}); 

四.dialog()方法的事件
   除了属性设置外,dialog()方法也提供了大量的事件。这些事件可以给各种不同状态
时提供回调函数。这些回调函数中的this 值等于对话框内容的div 对象,不是整个对话框
的div。

dialog 事件选项
事件名
说明
focus
当对话框被激活时(首次显示以及每次在上面点击)会
调用focus 方法,该方法有两个参数(event, ui)。此事件中
的ui 参数为空。
create
当对话框被创建时会调用create 方法,该方法有两个参
数(event, ui)。此事件中的ui 参数为空。
open
当对话框被显示时(首次显示或调用dialog('open')方法)
会调用open 方法,该方法有两个参数(event, ui)。此事件
中的ui 参数为空。
beforeClose
当对话框将要关闭时( 当单击关闭按钮或调用
dialog('close')方法),会调用beforeclose 方法。如果该函
数返回false,对话框将不会被关闭。关闭的对话框可以
用dialog('open')重新打开。该方法有两个参数(event, ui)。
此事件中的ui 参数为空。
close
当对话框将要关闭时( 当单击关闭按钮或调用
dialog('close')方法),会调用close 方法。关闭的对话框可
以用dialog('open')重新打开。该方法有两个参数(event,
ui)。此事件中的ui 参数为空。
drag
当对话框移动时,每次移动一点均会调用drag 方法。该
方法有两个参数。该方法有两个参数(event, ui)。此事件
中的ui 有两个属性对象:
1.position,得到当前移动的坐标,有两个子属性:top 和
left。
2.offset,得到当前移动的坐标,有两个子属性:top 和left。
dragStart
当开始移动对话框时,会调用dragStart 方法。该方法有
两个参数(event, ui)。此事件中的ui 有两个属性对象:
1.Position, erhält die aktuellen Bewegungskoordinaten, hat zwei Untereigenschaften: oben und
links.
2.Offset, erhält die aktuellen Bewegungskoordinaten, hat zwei Untereigenschaften: oben und links.
dragStop
Wenn das Dialogfeld verschoben wird, wird die Methode „dragStop“ aufgerufen. Diese Methode hat
Zwei Parameter (Ereignis, Benutzeroberfläche). Die Benutzeroberfläche in diesem Ereignis verfügt über zwei Attributobjekte:
1.Position, erhält die aktuellen Bewegungskoordinaten, hat zwei Untereigenschaften: oben und
links.
2.Offset, erhält die aktuellen Bewegungskoordinaten, hat zwei Untereigenschaften: oben und links.
Größe ändern
Wenn das Dialogfeld vergrößert wird, wird die Größenänderung
bei jedem Ziehen aufgerufen.
Methode. Diese Methode hat zwei Parameter (event, ui). In diesem Event gibt es vier Benutzeroberflächen
Attributobjekte:
1.size, ermittelt die Größe des Dialogfelds und verfügt über zwei Untereigenschaften: width und
Höhe.
2.Position: Ruft die Koordinaten des Dialogfelds ab und verfügt über zwei Untereigenschaften: oben und links.
3.originalSize, erhält die Originalgröße des Dialogfelds, hat zwei Untereigenschaften:
Breite und Höhe.
4.originalPosition, um die Originalkoordinaten des Dialogfelds abzurufen, gibt es zwei Unterattribute
Geschlecht: oben und links.
resizeStart
Wenn Sie mit dem Ziehen des Dialogfelds beginnen, wird die resizeStart-Methode aufgerufen. Diese Methode hat
Zwei Parameter (Ereignis, Benutzeroberfläche). Die Benutzeroberfläche in diesem Ereignis verfügt über vier Attributobjekte:
1.size, ermittelt die Größe des Dialogfelds und verfügt über zwei Untereigenschaften: width und
Höhe.
2.Position: Ruft die Koordinaten des Dialogfelds ab und verfügt über zwei Untereigenschaften: oben und links.
3.originalSize, erhält die Originalgröße des Dialogfelds, hat zwei Untereigenschaften:
Breite und Höhe.
4.originalPosition, um die Originalkoordinaten des Dialogfelds abzurufen, gibt es zwei Unterattribute
Geschlecht: oben und links.
resizeStop
Wenn das Drag-Dialogfeld beendet wird, wird die resizeStart-Methode aufgerufen. Diese Methode hat
Zwei Parameter (Ereignis, Benutzeroberfläche). Die Benutzeroberfläche in diesem Ereignis verfügt über vier Attributobjekte:
1.size, ermittelt die Größe des Dialogfelds und verfügt über zwei Untereigenschaften: width und
Höhe.
2.Position: Ruft die Koordinaten des Dialogfelds ab und verfügt über zwei Untereigenschaften: oben und links.
3.originalSize, erhält die Originalgröße des Dialogfelds, hat zwei Untereigenschaften:
Breite und Höhe.
4.originalPosition, um die Originalkoordinaten des Dialogfelds abzurufen, gibt es zwei Unterattribute
Geschlecht: oben und links.

//当对话框获得焦点后 
$('#reg').dialog({ 
 
  focus : function (e, ui) { 
 
   alert('获得焦点'); 
 
  } 
 
}); 
 
//当创建对话框时 
$('#reg').dialog({ 
 
  create : function (e, ui) { 
 
   alert('创建对话框'); 
 
  } 
 
}); 
 
//当将要关闭时 
$('#reg').dialog({ 
 
  beforeClose : function (e, ui) { 
 
   alert('关闭前做的事!'); 
 
   return flag; 
 
  } 
 
}); 
 
//关闭对话框时 
$('#reg').dialog({ 
 
  close : function (e, ui) { 
 
   alert('关闭!'); 
 
  } 
 
}); 
 
//对话框移动时 
$('#reg').dialog({ 
 
  drag : function (e, ui) { 
 
   alert('top:' + ui.position.top + '\n' 
 
        + 'left:' + ui.position.left); 
 
  } 
 
}); 
 
//对话框开始移动时 
$('#reg').dialog({ 
 
  dragStart : function (e, ui) { 
 
   alert('top:' + ui.position.top + '\n' 
 
        + 'left:' + ui.position.left); 
 
  } 
 
}); 
 
//对话框结束移动时 
$('#reg').dialog({ 
 
  dragStop : function (e, ui) { 
 
   alert('top:' + ui.position.top + '\n' 
 
        + 'left:' + ui.position.left); 
 
  } 
 
}); 
 
//调整对话框大小时 
$('#reg').dialog({ 
 
  resize : function (e, ui) { 
 
   alert('size:' + ui.size.width + '\n' 
 
        + 'originalSize:' + ui.originalSize.width); 
 
  } 
 
}); 
 
//开始调整对话框大小时 
$('#reg').dialog({ 
 
  resizeStart : function (e, ui) { 
 
   alert('size:' + ui.size.width + '\n' 
 
        + 'originalSize:' + ui.originalSize.width); 
 
  } 
 
}); 
 
//结束调整对话框大小时 
$('#reg').dialog({ 
 
  resizeStop : function (e, ui) { 
 
   alert('size:' + ui.size.width + '\n' 
 
        + 'originalSize:' + ui.originalSize.width); 
 
  } 
 
}); 

dialog('action', param)方法
方法
返回值
说明
dialog('open')
 jQuery 对象
打开对话框
dialog('close')
jQuery 对象
关闭对话框
dialog('destroy')
 jQuery 对象
删除对话框,直接阻断了dialog
dialog('isOpen') 
布尔值
判断对话框是否打开状态
dialog('widget') 
jQuery 对象
获取对话框的jQuery 对象
dialog('option', param) 
一般值
获取options 属性的值
dialog('option', param, value)
jQuery 对象
设置options 属性的值

//初始隐藏对话框 
$('#reg').dialog({ 
 
  autoOpen : false 
 
}); 
 
//打开对话框 
$('#reg_a').click(function () { 
 
  $('#reg').dialog('open'); 
 
}); 
 
//关闭对话框 
$('#reg').click(function () { 
 
  $('#reg').dialog('close'); 
 
}); 
 
//判断对话框打开或关闭状态 
$(document).click(function () { 
 
  alert($('#reg').dialog('isOpen')); 
 
}); 
 
//将指定对话框置前 
$(document).click(function () { 
 
  $('#reg').dialog('moveToTop'); 
 
}); 
 
//获取某个options 的param 选项的值 
var title = $('#reg').dialog('option', 'title'); 
 
alert(title); 
 
 
//设置某个options 的param 选项的值 
$('#reg').dialog('option', 'title', '注册'); 

五.dialog 中使用on()
   在dialog 的事件中,提供了使用on()方法处理的事件方法。

on()方法触发的对话框事件
特效名称
说明
dialogfocus 
得到焦点时触发
dialogopen 
显示时触发
dialogbeforeclose 
将要关闭时触发
dialogclose 
关闭时触发
dialogdrag 
每一次移动时触发
dialogdragstart
开始移动时触发
dialogdragstop 
移动结束后触发
dialogresize 
每次调整大小时触发
dialogresizestart 
开始调整大小时触发
dialogresizestop 
结束调整大小时触发

$('#reg').on('dialogclose', function () { 
 
  alert('关闭'); 
 
}); 

Kenyataan
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Adakah JavaScript ditulis dalam C? Memeriksa buktiAdakah JavaScript ditulis dalam C? Memeriksa buktiApr 25, 2025 am 12:15 AM

Ya, teras enjin JavaScript ditulis dalam C. 1) Bahasa C menyediakan prestasi yang efisien dan kawalan asas, yang sesuai untuk pembangunan enjin JavaScript. 2) Mengambil enjin V8 sebagai contoh, terasnya ditulis dalam C, menggabungkan kecekapan dan ciri-ciri berorientasikan objek C. 3) Prinsip kerja enjin JavaScript termasuk parsing, penyusun dan pelaksanaan, dan bahasa C memainkan peranan penting dalam proses ini.

Peranan JavaScript: Membuat Web Interaktif dan DinamikPeranan JavaScript: Membuat Web Interaktif dan DinamikApr 24, 2025 am 12:12 AM

JavaScript adalah di tengah -tengah laman web moden kerana ia meningkatkan interaktiviti dan dinamik laman web. 1) Ia membolehkan untuk menukar kandungan tanpa menyegarkan halaman, 2) memanipulasi laman web melalui Domapi, 3) menyokong kesan interaktif kompleks seperti animasi dan drag-and-drop, 4) mengoptimumkan prestasi dan amalan terbaik untuk meningkatkan pengalaman pengguna.

C dan JavaScript: Sambungan dijelaskanC dan JavaScript: Sambungan dijelaskanApr 23, 2025 am 12:07 AM

C dan JavaScript mencapai interoperabilitas melalui webassembly. 1) Kod C disusun ke dalam modul WebAssembly dan diperkenalkan ke dalam persekitaran JavaScript untuk meningkatkan kuasa pengkomputeran. 2) Dalam pembangunan permainan, C mengendalikan enjin fizik dan rendering grafik, dan JavaScript bertanggungjawab untuk logik permainan dan antara muka pengguna.

Dari laman web ke aplikasi: Aplikasi pelbagai JavaScriptDari laman web ke aplikasi: Aplikasi pelbagai JavaScriptApr 22, 2025 am 12:02 AM

JavaScript digunakan secara meluas di laman web, aplikasi mudah alih, aplikasi desktop dan pengaturcaraan sisi pelayan. 1) Dalam pembangunan laman web, JavaScript mengendalikan DOM bersama -sama dengan HTML dan CSS untuk mencapai kesan dinamik dan menyokong rangka kerja seperti JQuery dan React. 2) Melalui reaktnatif dan ionik, JavaScript digunakan untuk membangunkan aplikasi mudah alih rentas platform. 3) Rangka kerja elektron membolehkan JavaScript membina aplikasi desktop. 4) Node.js membolehkan JavaScript berjalan di sisi pelayan dan menyokong permintaan serentak yang tinggi.

Python vs JavaScript: Gunakan Kes dan Aplikasi MembandingkanPython vs JavaScript: Gunakan Kes dan Aplikasi MembandingkanApr 21, 2025 am 12:01 AM

Python lebih sesuai untuk sains data dan automasi, manakala JavaScript lebih sesuai untuk pembangunan front-end dan penuh. 1. Python berfungsi dengan baik dalam sains data dan pembelajaran mesin, menggunakan perpustakaan seperti numpy dan panda untuk pemprosesan data dan pemodelan. 2. Python adalah ringkas dan cekap dalam automasi dan skrip. 3. JavaScript sangat diperlukan dalam pembangunan front-end dan digunakan untuk membina laman web dinamik dan aplikasi satu halaman. 4. JavaScript memainkan peranan dalam pembangunan back-end melalui Node.js dan menyokong pembangunan stack penuh.

Peranan C/C dalam JavaScript Jurubah dan PenyusunPeranan C/C dalam JavaScript Jurubah dan PenyusunApr 20, 2025 am 12:01 AM

C dan C memainkan peranan penting dalam enjin JavaScript, terutamanya digunakan untuk melaksanakan jurubahasa dan penyusun JIT. 1) C digunakan untuk menghuraikan kod sumber JavaScript dan menghasilkan pokok sintaks abstrak. 2) C bertanggungjawab untuk menjana dan melaksanakan bytecode. 3) C melaksanakan pengkompil JIT, mengoptimumkan dan menyusun kod hot-spot semasa runtime, dan dengan ketara meningkatkan kecekapan pelaksanaan JavaScript.

JavaScript in Action: Contoh dan projek dunia nyataJavaScript in Action: Contoh dan projek dunia nyataApr 19, 2025 am 12:13 AM

Aplikasi JavaScript di dunia nyata termasuk pembangunan depan dan back-end. 1) Memaparkan aplikasi front-end dengan membina aplikasi senarai TODO, yang melibatkan operasi DOM dan pemprosesan acara. 2) Membina Restfulapi melalui Node.js dan menyatakan untuk menunjukkan aplikasi back-end.

JavaScript dan Web: Fungsi teras dan kes penggunaanJavaScript dan Web: Fungsi teras dan kes penggunaanApr 18, 2025 am 12:19 AM

Penggunaan utama JavaScript dalam pembangunan web termasuk interaksi klien, pengesahan bentuk dan komunikasi tak segerak. 1) kemas kini kandungan dinamik dan interaksi pengguna melalui operasi DOM; 2) pengesahan pelanggan dijalankan sebelum pengguna mengemukakan data untuk meningkatkan pengalaman pengguna; 3) Komunikasi yang tidak bersesuaian dengan pelayan dicapai melalui teknologi Ajax.

See all articles

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Alat panas

Penyesuai Pelayan SAP NetWeaver untuk Eclipse

Penyesuai Pelayan SAP NetWeaver untuk Eclipse

Integrasikan Eclipse dengan pelayan aplikasi SAP NetWeaver.

DVWA

DVWA

Damn Vulnerable Web App (DVWA) ialah aplikasi web PHP/MySQL yang sangat terdedah. Matlamat utamanya adalah untuk menjadi bantuan bagi profesional keselamatan untuk menguji kemahiran dan alatan mereka dalam persekitaran undang-undang, untuk membantu pembangun web lebih memahami proses mengamankan aplikasi web, dan untuk membantu guru/pelajar mengajar/belajar dalam persekitaran bilik darjah Aplikasi web keselamatan. Matlamat DVWA adalah untuk mempraktikkan beberapa kelemahan web yang paling biasa melalui antara muka yang mudah dan mudah, dengan pelbagai tahap kesukaran. Sila ambil perhatian bahawa perisian ini

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

VSCode Windows 64-bit Muat Turun

VSCode Windows 64-bit Muat Turun

Editor IDE percuma dan berkuasa yang dilancarkan oleh Microsoft