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 相关文章推荐
asp批量修改记录的代码
Jun 25 Javascript
js报错 Object doesn't support this property or method的原因分析
Mar 31 Javascript
JavaScript插件化开发教程(六)
Feb 01 Javascript
PHP结合jQuery实现的评论顶、踩功能
Jul 22 Javascript
jQuery实现的fixedMenu下拉菜单效果代码
Aug 24 Javascript
解析Node.js基于模块和包的代码部署方式
Feb 16 Javascript
Bootstrap Paginator分页插件与ajax相结合实现动态无刷新分页效果
May 27 Javascript
轻松5句话解决JavaScript的作用域
Jul 15 Javascript
JavaScript 值类型和引用类型的初次研究(推荐)
Jul 19 Javascript
12条写出高质量JS代码的方法
Jan 07 Javascript
JavaScript引用类型之基本包装类型实例分析【Boolean、Number和String】
Aug 09 Javascript
layDate日期控件使用方法详解
Nov 15 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
浏览器预览PHP文件时顶部出现空白影响布局分析原因及解决办法
2013/01/11 PHP
php实现简单的上传进度条
2015/11/17 PHP
Laravel中基于Artisan View扩展包创建及删除应用视图文件的方法
2016/10/08 PHP
thinkPHP5框架闭包函数与子查询传参用法示例
2018/08/02 PHP
重定向实现代码
2006/11/20 Javascript
用YUI做了个标签浏览效果
2007/02/20 Javascript
JavaScript CSS修改学习第一章 查找位置
2010/02/19 Javascript
javascript正则表达式中参数g(全局)的作用
2010/11/11 Javascript
jQuery判断iframe中元素是否存在的方法
2013/05/11 Javascript
jQuery带箭头提示框tooltips插件集锦
2014/11/17 Javascript
JavaScript中getUTCSeconds()方法的使用详解
2015/06/11 Javascript
全面解析bootstrap格子布局
2016/05/22 Javascript
JS中判断字符串中出现次数最多的字符及出现的次数的简单实例
2016/06/03 Javascript
使用Node.js搭建静态资源服务详细教程
2017/08/02 Javascript
webpack2.0配置postcss-loader的方法
2017/08/17 Javascript
vue v-model动态生成详解
2018/06/30 Javascript
jquery添加div实现消息聊天框
2020/02/08 jQuery
javascript中的with语句学习笔记及用法
2020/02/17 Javascript
原生js实现轮播图特效
2020/05/04 Javascript
一起来了解一下JavaScript的预编译(小结)
2021/03/01 Javascript
Python字符串处理之count()方法的使用
2015/05/18 Python
用matplotlib画等高线图详解
2017/12/14 Python
python dataframe向下向上填充,fillna和ffill的方法
2018/11/28 Python
pandas read_excel()和to_excel()函数解析
2019/09/19 Python
使用Python获取当前工作目录和执行命令的位置
2020/03/09 Python
Xadmin+rules实现多选行权限方式(级联效果)
2020/04/07 Python
经验丰富程序员才知道的8种高级Python技巧
2020/07/27 Python
巴西服装和鞋子购物网站:Marisa
2018/10/25 全球购物
酒店前台接待岗位职责
2013/12/03 职场文书
金属材料工程个人求职的自我评价
2013/12/04 职场文书
医院辞职信范文
2014/01/17 职场文书
《在山的那边》教学反思
2014/02/23 职场文书
个人买房协议书范本
2014/10/06 职场文书
2015年劳动部工作总结
2015/05/23 职场文书
2015年学生管理工作总结
2015/05/26 职场文书
Oracle设置DB、监听和EM开机启动的方法
2021/04/25 Oracle