jMessageBox 基于jQuery的窗口插件


Posted in Javascript onDecember 09, 2009

如下图:
jMessageBox 基于jQuery的窗口插件   jMessageBox 基于jQuery的窗口插件
但是这些弹出来的窗口的样式非常的单调无法设置,并且窗口标题还根据不同的浏览器显示不同的标题内容,非常的丑陋!对于高审美观的现代人来说,就大打折扣了!

jQuery现在这么流行、这么火,但网上却好像还是没有提供类似于MessageBox的插件(或者只是我没有找到而已),类似的模式窗口插件倒是有一大堆,但这都不是我想要的。没现成的,就只好花点时间将我以前写的基于我的个人JS框架的MessageBox移值过来,也就是本文的JMessageBox。

它的使用非常的简单 CSS + JS搭配使用。CSS是用于定制窗口的样式(具体示例可参考文后的源码包中的CSS样式文件),JS则是负责调用,如下面示例:

示例1: 简单调用

jQuery.jMessageBox.show('Hello word!');

代码很简单吧?是不是找到了MessageBox中的感觉?但这个方法你无法控制标题的内容(其实可以通过改变配置参数来改变标题)和“是”那个按钮的动作,点击它就只是关闭窗口。

效果图:
jMessageBox 基于jQuery的窗口插件
示例2: 普通调用

jQuery.jMessageBox.show('系统消息', '您好!');

代码也很简单,不是吗?虽然可以改变标题的内容了,但这个方法你还是无法控制“是”那个按钮的动作,点击它就只是关闭窗口。

效果图:
jMessageBox 基于jQuery的窗口插件
示例3: 复杂调用

jQuery.jMessageBox.show({ 
width : 350, 
title : '系统消息', 
message : '是否继续下一步操作?', 
yesButton : { 
click : function(){ 
jQuery.jMessageBox.hide(); 
} 
}, 
cancelButton : { 
click : function(){ 
jQuery.jMessageBox.hide(); 
} 
}, 
bottom : { 
text : '说明: 如果你想继续操作,请点击"是"!', 
click : function(){ 
alert('你在点我吗?'); 
} 
} 
});

在本示例中,我们定义了:窗口的宽度;标题;内容;yes按钮的动作;no按钮的动作;cancel按钮的动作;底部的文字说明与动作。

效果图:
jMessageBox 基于jQuery的窗口插件
JMessageBox的参数定义
1、全局配置参数:jQuery.jMessageBox.setttings
  注:全局配置参数只在第一次调用show方法之前或调用简单的show方法时采用!
width : 设置窗口的默认宽度,默认值是350。
title : 设置窗口的默认标题,默认值为空。
bottomText : 设置窗口底部文字说明,默认值为空。
yesButtonText : yes按钮的文字,默认值为空。
noButtonText : no按钮的文字,默认值为空。
cancelButtonText : cancel按钮的文字,默认值为空。

2、窗口配置参数。
窗口配置参数可在每次调用show方法(如上面的示例3)时传入,用于配置显示的窗口样式。
width : 设置窗口的宽度,如果不设置将取全局配置参数中的width值。
height :设置窗口的高度,如果不设置将设置为自动(推荐)
top : 设置窗口显示时的上边距距离。
left : 设置窗口显示时的左边距距离。
注意:top与left值必须同时设置或不设置。如果不设置(推荐),则默认固定居中显示!
title : 设置窗口的标题,如果不设置将取全局配置参数中的title值。而如果值设置为null或空字符串,将隐藏标题栏!
message : 设置窗口需要显示的内容。 如果不设置,或设置为null或空字符串,则隐藏内容区。
yesButton : 设置窗口中的yes按钮的文字(text)和点击后处理的事件(click)。如果不设置,窗口不显示yes按钮。
noButton : 设置窗口中的no按钮的文字(text)和点击后处理的事件(click)。如果不设置,窗口不显示no按钮。
cancelButton : 设置窗口中的cancel按钮的文字(text)和点击后处理的事件(click)。如果不设置,窗口不显示cancel按钮。
bottom : 设置窗口底部文字栏的描述文字(text)和点击后处理的事件(click)。如果不设置,窗口不显示底部文字栏。

源码与示例下载(示例中带两种风格的窗口样式):
http://xiazai.3water.com/200912/yuanma/jmessagebox.rar

Javascript 相关文章推荐
jQuery入门第一课 jQuery选择符
Mar 14 Javascript
Webkit的跨域安全问题说明
Sep 13 Javascript
jQuery中:enabled选择器用法实例
Jan 04 Javascript
jQuery自定义添加"$"与解决"$"冲突的方法
Jan 19 Javascript
DOM基础教程之使用DOM控制表单
Jan 20 Javascript
jQuery验证插件validation使用指南
Apr 21 Javascript
jquery 遍历数组 each 方法详解
May 25 Javascript
AngularJs directive详解及示例代码
Sep 01 Javascript
jQuery模拟淘宝购物车功能
Feb 27 Javascript
解决vue+element 键盘回车事件导致页面刷新的问题
Aug 25 Javascript
js实现简易ATM功能
Oct 27 Javascript
JavaScript控制台的更多功能
Apr 28 Javascript
jQuery 开天辟地入门篇一
Dec 09 #Javascript
jquery tablesorter.js 支持中文表格排序改进
Dec 09 #Javascript
jquery 事件执行检测代码
Dec 09 #Javascript
为指定元素增加样式的js代码
Dec 09 #Javascript
javascript setTimeout和setInterval 的区别
Dec 08 #Javascript
javascript OFFICE控件测试代码
Dec 08 #Javascript
JavaScript Cookie 直接浏览网站分网址
Dec 08 #Javascript
You might like
一个oracle+PHP的查询的例子
2006/10/09 PHP
PHP系统流量分析的程序
2006/10/09 PHP
PHP之COOKIE支持详解
2010/09/20 PHP
php清除和销毁session的方法分析
2015/03/19 PHP
编写PHP程序检查字符串中的中文字符个数的实例分享
2016/03/17 PHP
PHP数组内存利用率低和弱类型详细解读
2017/08/10 PHP
php过滤htmlspecialchars() 函数实现把预定义的字符转换为 HTML 实体用法分析
2019/06/25 PHP
基于jquery的关于动态创建DOM元素的问题
2010/12/24 Javascript
单击和双击事件的冲突处理示例代码
2014/04/03 Javascript
使用CamanJS在Web页面上处理图像的技巧
2015/08/18 Javascript
js验证框架之RealyEasy验证详解
2016/06/08 Javascript
分享一个原生的JavaScript拖动方法
2016/09/25 Javascript
js实现上下左右弹框划出效果
2017/03/08 Javascript
vue axios用法教程详解
2017/07/23 Javascript
node通过express搭建自己的服务器
2017/09/30 Javascript
js统计页面上每个标签的数量实例代码
2018/05/29 Javascript
vue如何解决循环引用组件报错的问题
2018/09/22 Javascript
Vue 打包的静态文件不能直接运行的原因及解决办法
2020/11/19 Vue.js
jquery实现拖拽小方块效果
2020/12/10 jQuery
vue使用transition组件动画效果的实例代码
2021/01/28 Vue.js
[59:26]DOTA2上海特级锦标赛D组资格赛#1 EG VS VP第二局
2016/02/28 DOTA
Python将xml和xsl转换为html的方法
2015/03/10 Python
python实现换位加密算法的示例
2018/10/14 Python
python 处理string到hex脚本的方法
2018/10/26 Python
python生成九宫格图片
2018/11/19 Python
Django框架 querySet功能解析
2019/09/04 Python
Python新手学习装饰器
2020/06/04 Python
css3设置box-pack和box-align让div里面的元素垂直居中
2014/09/01 HTML / CSS
Linux管理员面试题 Linux admin interview questions
2014/11/01 面试题
经济学博士求职自荐信范文
2013/11/23 职场文书
心得体会怎么写
2013/12/30 职场文书
20岁生日感言
2014/01/13 职场文书
求职信范文大全
2014/05/26 职场文书
2014教师研修学习体会
2014/07/08 职场文书
农民工工资承诺书大全
2015/05/04 职场文书
python批量创建变量并赋值操作
2021/06/03 Python