jquery.dialog.js是jQuery插件中常用的彈窗組件。該組件允許開發(fā)人員以簡(jiǎn)潔的方式創(chuàng)建自定義彈窗,以便實(shí)現(xiàn)各種交互功能。
$(elem).dialog(settings);
調(diào)用該組件的語法格式為$(elem).dialog(settings),其中elem為指定的DOM元素,settings為可選的配置選項(xiàng)。
$(elem).dialog({ title: "彈窗標(biāo)題", content: "彈窗內(nèi)容", autoOpen: true, draggable: false, modal: true, buttons: { "確定": function() { //按鈕點(diǎn)擊事件 }, "取消": function() { $(this).dialog("close"); } } });
以上為一些可用的配置選項(xiàng),其中title為彈窗標(biāo)題,content為彈窗內(nèi)容,autoOpen為是否自動(dòng)彈出,draggable為是否可拖動(dòng),modal為是否模態(tài),buttons為自定義按鈕。
$(elem).dialog("open"); $(elem).dialog("close"); $(elem).dialog("destroy");
調(diào)用該組件的方法有三種,open用于打開彈窗,close用于關(guān)閉彈窗,destroy用于銷毀彈窗。
$(elem).bind("dialogopen", function(event, ui) { //彈窗打開事件 }); $(elem).bind("dialogclose", function(event, ui) { //彈窗關(guān)閉事件 });
綁定彈窗打開事件和彈窗關(guān)閉事件的語法格式為$(elem).bind("dialogopen", function(event, ui) {...})和$(elem).bind("dialogclose", function(event, ui) {...}),其中event為事件對(duì)象,ui為彈窗界面對(duì)象。