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 相关文章推荐
Javascript-Mozilla和IE中的一个函数直接量的问题分析
Aug 12 Javascript
js 多浏览器分别判断代码
Apr 01 Javascript
js运动框架_包括图片的淡入淡出效果
May 11 Javascript
javascript实现复选框超过限制即弹出警告框的方法
Feb 25 Javascript
javascript无刷新评论实现方法
May 13 Javascript
基于JS实现Android,iOS一个手势动画效果
Apr 27 Javascript
浅析jquery unbind()方法移除元素绑定的事件
May 24 Javascript
javascript 正则表达式去空行方法
Jan 24 Javascript
js常用DOM方法详解
Feb 04 Javascript
JS实现本地存储信息的方法(基于localStorage与userData)
Feb 18 Javascript
vue自定义filters过滤器
Apr 26 Javascript
如何HttpServletRequest文件对象并储存
Aug 14 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
JSON两种结构之对象和数组的理解
2016/07/19 PHP
js获取IFRAME当前的URL的方法
2013/11/13 Javascript
自定义jquery模态窗口插件无法在顶层窗口显示问题
2014/05/29 Javascript
jquery模拟alert的弹窗插件
2015/07/31 Javascript
JavaScript简单修改窗口大小的方法
2015/08/03 Javascript
关于javascript中dataset的问题小结
2015/11/16 Javascript
JavaScript实现点击单元格改变背景色的方法
2016/02/12 Javascript
功能强大的jquery.validate表单验证插件
2016/11/07 Javascript
jQuery Validate 数组 全部验证问题
2017/01/12 Javascript
Vue2.0组件间数据传递示例
2017/03/07 Javascript
Angular2入门--架构总览
2017/03/29 Javascript
axios 处理 302 状态码的解决方法
2018/04/10 Javascript
浅析前端路由简介以及vue-router实现原理
2018/06/01 Javascript
Angular5中状态管理的实现
2018/09/03 Javascript
JavaScript继承的特性与实践应用深入详解
2018/12/30 Javascript
vue中各种通信传值方式总结
2019/02/14 Javascript
vue 项目引入echarts 添加点击事件操作
2020/09/09 Javascript
[02:03]完美世界DOTA2联赛10月30日赛事集锦
2020/10/31 DOTA
Python使用redis pool的一种单例实现方式
2016/04/16 Python
实例探究Python以并发方式编写高性能端口扫描器的方法
2016/06/14 Python
python图片验证码生成代码
2016/07/02 Python
python编程通过蒙特卡洛法计算定积分详解
2017/12/13 Python
用python实现将数组元素按从小到大的顺序排列方法
2018/07/02 Python
python实现QQ邮箱/163邮箱的邮件发送
2019/01/22 Python
Python使用matplotlib绘制三维参数曲线操作示例
2019/09/10 Python
Python sklearn库实现PCA教程(以鸢尾花分类为例)
2020/02/24 Python
使用Python第三方库pygame写个贪吃蛇小游戏
2020/03/06 Python
CSS3实现王者荣耀匹配人员加载页面的方法
2019/04/16 HTML / CSS
澳大利亚婴儿、幼儿和儿童在线设计师商店:Smooch Baby
2019/02/16 全球购物
印尼值得信赖的在线交易网站:Bukalapak
2019/03/11 全球购物
馥蕾诗美国官网:Fresh美国
2019/10/09 全球购物
阿联酋优惠券服务:Living Kool
2019/12/12 全球购物
营销与策划应届生求职信
2013/11/04 职场文书
大学毕业自我评价
2014/02/02 职场文书
公务员中国梦演讲稿
2014/08/19 职场文书
2014年后勤工作总结
2014/11/18 职场文书