jMessageBox 基于jQuery的窗口插件
更新時間:2009年12月09日 20:48:51 作者:
在WinForm程序開發(fā)中,經(jīng)常用MessageBox彈出某些提示,功能雖簡單但卻非常的實用!而在Web頁面中,瀏覽器也提供了Alert或Confirm等腳本語句用于彈出提示窗口
如下圖:

但是這些彈出來的窗口的樣式非常的單調(diào)無法設(shè)置,并且窗口標(biāo)題還根據(jù)不同的瀏覽器顯示不同的標(biāo)題內(nèi)容,非常的丑陋!對于高審美觀的現(xiàn)代人來說,就大打折扣了!
jQuery現(xiàn)在這么流行、這么火,但網(wǎng)上卻好像還是沒有提供類似于MessageBox的插件(或者只是我沒有找到而已),類似的模式窗口插件倒是有一大堆,但這都不是我想要的。沒現(xiàn)成的,就只好花點時間將我以前寫的基于我的個人JS框架的MessageBox移值過來,也就是本文的JMessageBox。
它的使用非常的簡單 CSS + JS搭配使用。CSS是用于定制窗口的樣式(具體示例可參考文后的源碼包中的CSS樣式文件),JS則是負(fù)責(zé)調(diào)用,如下面示例:
示例1: 簡單調(diào)用
jQuery.jMessageBox.show('Hello word!');
代碼很簡單吧?是不是找到了MessageBox中的感覺?但這個方法你無法控制標(biāo)題的內(nèi)容(其實可以通過改變配置參數(shù)來改變標(biāo)題)和“是”那個按鈕的動作,點擊它就只是關(guān)閉窗口。
效果圖:

示例2: 普通調(diào)用
jQuery.jMessageBox.show('系統(tǒng)消息', '您好!');
代碼也很簡單,不是嗎?雖然可以改變標(biāo)題的內(nèi)容了,但這個方法你還是無法控制“是”那個按鈕的動作,點擊它就只是關(guān)閉窗口。
效果圖:

示例3: 復(fù)雜調(diào)用
jQuery.jMessageBox.show({
width : 350,
title : '系統(tǒng)消息',
message : '是否繼續(xù)下一步操作?',
yesButton : {
click : function(){
jQuery.jMessageBox.hide();
}
},
cancelButton : {
click : function(){
jQuery.jMessageBox.hide();
}
},
bottom : {
text : '說明: 如果你想繼續(xù)操作,請點擊"是"!',
click : function(){
alert('你在點我嗎?');
}
}
});
在本示例中,我們定義了:窗口的寬度;標(biāo)題;內(nèi)容;yes按鈕的動作;no按鈕的動作;cancel按鈕的動作;底部的文字說明與動作。
效果圖:

JMessageBox的參數(shù)定義
1、全局配置參數(shù):jQuery.jMessageBox.setttings
注:全局配置參數(shù)只在第一次調(diào)用show方法之前或調(diào)用簡單的show方法時采用!
width : 設(shè)置窗口的默認(rèn)寬度,默認(rèn)值是350。
title : 設(shè)置窗口的默認(rèn)標(biāo)題,默認(rèn)值為空。
bottomText : 設(shè)置窗口底部文字說明,默認(rèn)值為空。
yesButtonText : yes按鈕的文字,默認(rèn)值為空。
noButtonText : no按鈕的文字,默認(rèn)值為空。
cancelButtonText : cancel按鈕的文字,默認(rèn)值為空。
2、窗口配置參數(shù)。
窗口配置參數(shù)可在每次調(diào)用show方法(如上面的示例3)時傳入,用于配置顯示的窗口樣式。
width : 設(shè)置窗口的寬度,如果不設(shè)置將取全局配置參數(shù)中的width值。
height :設(shè)置窗口的高度,如果不設(shè)置將設(shè)置為自動(推薦)
top : 設(shè)置窗口顯示時的上邊距距離。
left : 設(shè)置窗口顯示時的左邊距距離。
注意:top與left值必須同時設(shè)置或不設(shè)置。如果不設(shè)置(推薦),則默認(rèn)固定居中顯示!
title : 設(shè)置窗口的標(biāo)題,如果不設(shè)置將取全局配置參數(shù)中的title值。而如果值設(shè)置為null或空字符串,將隱藏標(biāo)題欄!
message : 設(shè)置窗口需要顯示的內(nèi)容。 如果不設(shè)置,或設(shè)置為null或空字符串,則隱藏內(nèi)容區(qū)。
yesButton : 設(shè)置窗口中的yes按鈕的文字(text)和點擊后處理的事件(click)。如果不設(shè)置,窗口不顯示yes按鈕。
noButton : 設(shè)置窗口中的no按鈕的文字(text)和點擊后處理的事件(click)。如果不設(shè)置,窗口不顯示no按鈕。
cancelButton : 設(shè)置窗口中的cancel按鈕的文字(text)和點擊后處理的事件(click)。如果不設(shè)置,窗口不顯示cancel按鈕。
bottom : 設(shè)置窗口底部文字欄的描述文字(text)和點擊后處理的事件(click)。如果不設(shè)置,窗口不顯示底部文字欄。
源碼與示例下載(示例中帶兩種風(fēng)格的窗口樣式):
http://xiazai.jb51.net/200912/yuanma/jmessagebox.rar

但是這些彈出來的窗口的樣式非常的單調(diào)無法設(shè)置,并且窗口標(biāo)題還根據(jù)不同的瀏覽器顯示不同的標(biāo)題內(nèi)容,非常的丑陋!對于高審美觀的現(xiàn)代人來說,就大打折扣了!
jQuery現(xiàn)在這么流行、這么火,但網(wǎng)上卻好像還是沒有提供類似于MessageBox的插件(或者只是我沒有找到而已),類似的模式窗口插件倒是有一大堆,但這都不是我想要的。沒現(xiàn)成的,就只好花點時間將我以前寫的基于我的個人JS框架的MessageBox移值過來,也就是本文的JMessageBox。
它的使用非常的簡單 CSS + JS搭配使用。CSS是用于定制窗口的樣式(具體示例可參考文后的源碼包中的CSS樣式文件),JS則是負(fù)責(zé)調(diào)用,如下面示例:
示例1: 簡單調(diào)用
復(fù)制代碼 代碼如下:
jQuery.jMessageBox.show('Hello word!');
代碼很簡單吧?是不是找到了MessageBox中的感覺?但這個方法你無法控制標(biāo)題的內(nèi)容(其實可以通過改變配置參數(shù)來改變標(biāo)題)和“是”那個按鈕的動作,點擊它就只是關(guān)閉窗口。
效果圖:

示例2: 普通調(diào)用
復(fù)制代碼 代碼如下:
jQuery.jMessageBox.show('系統(tǒng)消息', '您好!');
代碼也很簡單,不是嗎?雖然可以改變標(biāo)題的內(nèi)容了,但這個方法你還是無法控制“是”那個按鈕的動作,點擊它就只是關(guān)閉窗口。
效果圖:

示例3: 復(fù)雜調(diào)用
復(fù)制代碼 代碼如下:
jQuery.jMessageBox.show({
width : 350,
title : '系統(tǒng)消息',
message : '是否繼續(xù)下一步操作?',
yesButton : {
click : function(){
jQuery.jMessageBox.hide();
}
},
cancelButton : {
click : function(){
jQuery.jMessageBox.hide();
}
},
bottom : {
text : '說明: 如果你想繼續(xù)操作,請點擊"是"!',
click : function(){
alert('你在點我嗎?');
}
}
});
在本示例中,我們定義了:窗口的寬度;標(biāo)題;內(nèi)容;yes按鈕的動作;no按鈕的動作;cancel按鈕的動作;底部的文字說明與動作。
效果圖:

JMessageBox的參數(shù)定義
1、全局配置參數(shù):jQuery.jMessageBox.setttings
注:全局配置參數(shù)只在第一次調(diào)用show方法之前或調(diào)用簡單的show方法時采用!
width : 設(shè)置窗口的默認(rèn)寬度,默認(rèn)值是350。
title : 設(shè)置窗口的默認(rèn)標(biāo)題,默認(rèn)值為空。
bottomText : 設(shè)置窗口底部文字說明,默認(rèn)值為空。
yesButtonText : yes按鈕的文字,默認(rèn)值為空。
noButtonText : no按鈕的文字,默認(rèn)值為空。
cancelButtonText : cancel按鈕的文字,默認(rèn)值為空。
2、窗口配置參數(shù)。
窗口配置參數(shù)可在每次調(diào)用show方法(如上面的示例3)時傳入,用于配置顯示的窗口樣式。
width : 設(shè)置窗口的寬度,如果不設(shè)置將取全局配置參數(shù)中的width值。
height :設(shè)置窗口的高度,如果不設(shè)置將設(shè)置為自動(推薦)
top : 設(shè)置窗口顯示時的上邊距距離。
left : 設(shè)置窗口顯示時的左邊距距離。
注意:top與left值必須同時設(shè)置或不設(shè)置。如果不設(shè)置(推薦),則默認(rèn)固定居中顯示!
title : 設(shè)置窗口的標(biāo)題,如果不設(shè)置將取全局配置參數(shù)中的title值。而如果值設(shè)置為null或空字符串,將隱藏標(biāo)題欄!
message : 設(shè)置窗口需要顯示的內(nèi)容。 如果不設(shè)置,或設(shè)置為null或空字符串,則隱藏內(nèi)容區(qū)。
yesButton : 設(shè)置窗口中的yes按鈕的文字(text)和點擊后處理的事件(click)。如果不設(shè)置,窗口不顯示yes按鈕。
noButton : 設(shè)置窗口中的no按鈕的文字(text)和點擊后處理的事件(click)。如果不設(shè)置,窗口不顯示no按鈕。
cancelButton : 設(shè)置窗口中的cancel按鈕的文字(text)和點擊后處理的事件(click)。如果不設(shè)置,窗口不顯示cancel按鈕。
bottom : 設(shè)置窗口底部文字欄的描述文字(text)和點擊后處理的事件(click)。如果不設(shè)置,窗口不顯示底部文字欄。
源碼與示例下載(示例中帶兩種風(fēng)格的窗口樣式):
http://xiazai.jb51.net/200912/yuanma/jmessagebox.rar
相關(guān)文章
jQuery中的bind綁定事件與文本框改變事件的臨時解決方法
暫時沒有想到什么好的解決辦法,我現(xiàn)在加了個瀏覽器判斷非ie的話就注冊blur事件,這樣有個問題就是blur實在別的控件活動焦點的時候,txtStation控件注冊的方法是為了填充它緊挨著的一個下拉列表2010-08-08
jquery ajax jsonp跨域調(diào)用實例代碼
今天研究了AJAX使用JSONP進行跨域調(diào)用的方法,發(fā)現(xiàn)使用GET方式和POST方式都可以進行跨域調(diào)用,這里簡單分享下,方便需要的朋友2013-12-12
jQuery實現(xiàn)輸入框郵箱內(nèi)容自動補全與上下翻動顯示效果【附demo源碼下載】
這篇文章主要介紹了jQuery實現(xiàn)輸入框郵箱內(nèi)容自動補全與上下翻動顯示效果,涉及jquery.autoComplete.js插件的使用,可實現(xiàn)輸入框內(nèi)容自動補全的功能,附帶了完整的demo源碼供讀者下載參考,需要的朋友可以參考下2016-09-09
利用JQuery動畫制作滑動菜單項效果實現(xiàn)步驟及代碼
滑動菜單項效果,聽起來就是很時尚的一個效果,不過實現(xiàn)起來有些麻煩,還好有本文的出現(xiàn),可以幫助你解決這個困惑,熱愛特效的你可不要錯過了哈,好了話不多說切入正文2013-02-02
HTML5+jQuery插件Quicksand實現(xiàn)超酷的星際爭霸2兵種分類展示效果(附demo源碼下載)
這篇文章主要介紹了HTML5+jQuery插件Quicksand實現(xiàn)超酷的星際爭霸2兵種分類展示效果,詳細(xì)分析了Quicksand插件的使用及圖片浮動顯示的實現(xiàn)技巧,并附帶demo源碼供讀者下載參考,需要的朋友可以參考下2016-05-05

