jQueryUI的Dialog的簡單封裝
DialogHelper的源代碼如下:
//--對話框輔助對象-begin
//現(xiàn)在這個(gè)對象只是簡單的封裝(未來可能會復(fù)雜些)。
//其作用就是簡化jQuery UI的dialog的的調(diào)用方式,不在需要改動(dòng)獨(dú)立的DOM結(jié)構(gòu),參數(shù)傳遞方式更直接。
DialogHelper = function() {
var m_title = ""; //設(shè)置標(biāo)題
var m_msg = ""; //設(shè)置消息正文
var m_btns = null; //設(shè)置按鈕
this.dlgDiv = $("<div><p><span class=\"ui-icon ui-icon-alert\" style=\"float: left; margin: 0 7px 20px 0;\"></span></p></div>");//這部分可根據(jù)情況自定義
//todo:圖標(biāo)、高度、寬度、彈出模式等都應(yīng)該可以設(shè)置。
this.set_Title = function(val) {
this.m_title = val;
}
this.get_Title = function() {
return this.m_title;
}
this.set_Msg = function(val) {
this.m_msg = val;
}
this.get_Msg = function() {
return this.m_msg;
}
this.set_Buttons = function(val) {
this.m_btns = val;
}
this.get_Buttons = function() {
return this.m_btns;
}
this.open = function() {
$dlg = this.dlgDiv.clone(); //這個(gè)克隆很重要,否則反復(fù)添加正文。
$dlg.children().filter("p").html(this.dlgDiv.children().filter("p").html() + this.get_Msg()); //增加自定義消息
$dlg.dialog({
autoOpen: true,
show: 'blind',
hide: 'explode',
position: 'center',
height: 260,
width: 460,
modal: true,
title: this.get_Title(),
buttons: this.get_Buttons()
});
}
//todo:考慮是否有內(nèi)存泄露的可能
}
//--對話框輔助對象-end
使用DialogHelper輔助類的代碼如下:
$(document).ready(function() {
$('#opener').click(function() {
//初始化一個(gè)輔助對象,這個(gè)對象可以作為全局對象只創(chuàng)建一次后反復(fù)使用更好!
dlgHelper = new DialogHelper();
//設(shè)置個(gè)性化信息
dlgHelper.set_Title("確認(rèn)要?jiǎng)h除現(xiàn)有項(xiàng)目嗎?");
dlgHelper.set_Msg("執(zhí)行這個(gè)操作,原來的項(xiàng)目將被刪除,你確認(rèn)要這么做嗎?");
dlgHelper.set_Buttons({
'確定': function(ev) {
//這里可以調(diào)用其他公共方法。
$(this).dialog('close');
},
'取消': function() {
//這里可以調(diào)用其他公共方法。
$(this).dialog('close');
}
});
//打開窗體
dlgHelper.open();
});
});
代碼打包下載 http://xiazai.jb51.net/201006/yuanma/jQueryUI_DialogDemo.rar
- jQuery UI庫中dialog對話框功能使用全解析
- 淺析JQuery UI Dialog的樣式設(shè)置問題
- jQuery UI Dialog 創(chuàng)建友好的彈出對話框?qū)崿F(xiàn)代碼
- jquery ui dialog ie8出現(xiàn)滾動(dòng)條的解決方法
- jquery表格datatables實(shí)例解析 直接加載和延遲加載
- jQuery插件dataTables添加序號列的方法
- ASP.NET MVC+EF在服務(wù)端分頁使用jqGrid以及jquery Datatables的注意事項(xiàng)
- jQuery DataTables插件自定義Ajax分頁實(shí)例解析
- jQuery表格插件datatables用法總結(jié)
- jQuery dataTables與jQuery UI 對話框dialog的使用教程
相關(guān)文章
詳解jquery validate實(shí)現(xiàn)表單驗(yàn)證 (正則表達(dá)式)
本篇文章主要介紹了jquery validate實(shí)現(xiàn)表單驗(yàn)證 (正則表達(dá)式),用戶填寫表單時(shí),可以快速地對用戶填寫的數(shù)據(jù)進(jìn)行驗(yàn)證,并做出反饋。有興趣的可以了解一下。2017-01-01
淺談jQuery中的eq()與DOM中element.[]的區(qū)別
下面小編就為大家?guī)硪黄獪\談jQuery中的eq()與DOM中element.[]的區(qū)別。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2016-10-10
ASP.NET jQuery 實(shí)例11 通過使用jQuery validation插件簡單實(shí)現(xiàn)用戶登錄頁面驗(yàn)證功能
從這節(jié)開始,我們開始學(xué)習(xí)如何在ASP.NET控件中使用jQuery validation 插件,首先要用它,必須先了解它有什么用2012-02-02
ajax jquery實(shí)現(xiàn)頁面某一個(gè)div的刷新效果
這篇文章主要給大家介紹了關(guān)于ajax jquery實(shí)現(xiàn)頁面某一個(gè)div的刷新效果的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-03-03
jQuery.extend 與 jQuery.fn.extend的用法及區(qū)別實(shí)例分析
這篇文章主要介紹了jQuery.extend 與 jQuery.fn.extend的用法及區(qū)別,結(jié)合實(shí)例形式分析了jQuery.extend與jQuery.fn.extend的功能、使用方法及區(qū)別,需要的朋友可以參考下2018-07-07
jQuery使用load()方法載入另外一個(gè)網(wǎng)頁文件內(nèi)的指定標(biāo)簽內(nèi)容到div標(biāo)簽的方法
這篇文章主要介紹了jQuery使用load()方法載入另外一個(gè)網(wǎng)頁文件內(nèi)的指定標(biāo)簽內(nèi)容到div標(biāo)簽的方法,涉及jQuery中l(wèi)oad方法的使用技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-03-03
jquery中防刷IP流量軟件影響統(tǒng)計(jì)的一點(diǎn)對策
由于公司項(xiàng)目需要增加推廣獎(jiǎng)勵(lì)功能,網(wǎng)站用戶通過邀請地址發(fā)給QQ好友、論壇、個(gè)人網(wǎng)站之類,只要有通過邀請地址點(diǎn)擊進(jìn)來就算推廣成功(當(dāng)天同一個(gè)IP僅算一次),推廣人會獲得相應(yīng)的獎(jiǎng)勵(lì)、積分等。2011-07-07

