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的prototype属性
Feb 11 Javascript
jQuery中;function($,undefined) 前面的分号的用处
Dec 17 Javascript
jquery实现简单的无缝滚动
Apr 15 Javascript
JavaScript中Function函数与Object对象的关系
Dec 17 Javascript
辨析JavaScript中的Undefined类型与null类型
May 26 Javascript
Bootstrap响应式表格详解
May 23 Javascript
webpack学习笔记之代码分割和按需加载的实例详解
Jul 20 Javascript
vue 怎么创建组件及组件使用方法
Jul 27 Javascript
vue中如何创建多个ueditor实例教程
Nov 14 Javascript
JS实现用特殊符号替换字符串的中间部分区域的实例代码
Jul 24 Javascript
详解js加减乘除精确计算
Mar 19 Javascript
jQuery实现穿梭框效果
Jan 19 jQuery
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中使用Imagick操作PSD文件实例
2015/01/26 PHP
WordPress中创建用户角色的相关PHP函数使用详解
2015/12/25 PHP
PHP使Laravel为JSON REST API返回自定义错误的问题
2018/10/16 PHP
PHP+mysql防止SQL注入的方法小结
2019/04/27 PHP
使用PHP+Redis实现延迟任务,实现自动取消订单功能
2019/11/21 PHP
js注意img图片的onerror事件的分析
2011/01/01 Javascript
利用原生JavaScript获取元素样式只是获取而已
2014/10/08 Javascript
JavaScript针对网页节点的增删改查用法实例
2015/02/02 Javascript
深入分析Javascript跨域问题
2015/04/17 Javascript
基于Jquery实现表单验证
2020/07/20 Javascript
Angular 根据 service 的状态更新 directive
2016/04/03 Javascript
jQuery EasyUI开发技巧总结
2017/09/26 jQuery
AngularJS 将再发布一个重要版本 然后进入长期支持阶段
2018/01/31 Javascript
详解微信小程序实现WebSocket心跳重连
2018/07/31 Javascript
JS与SQL方式随机生成高强度密码示例
2018/12/29 Javascript
Vue自定义指令上报Google Analytics事件统计的方法
2019/02/25 Javascript
3分钟读懂移动端rem使用方法(推荐)
2019/05/06 Javascript
利用Python破解验证码实例详解
2016/12/08 Python
python 平衡二叉树实现代码示例
2018/07/07 Python
python 多线程中子线程和主线程相互通信方法
2018/11/09 Python
基于python requests selenium爬取excel vba过程解析
2020/08/12 Python
Tirendo比利时:在线购买轮胎
2018/10/22 全球购物
2013年高中生自我评价
2013/10/23 职场文书
绩效工资实施方案
2014/03/15 职场文书
优秀党务工作者事迹材料
2014/05/07 职场文书
干部选拔任用方案
2014/05/26 职场文书
自我介绍演讲稿范文
2014/08/21 职场文书
2014最新离职证明范本
2014/09/12 职场文书
护士工作失误检讨书
2014/09/14 职场文书
教师党员整改措施
2014/10/24 职场文书
紧急通知
2015/04/17 职场文书
长江七号观后感
2015/06/11 职场文书
2016教师校本研修心得体会
2016/01/08 职场文书
毕业季聚会祝酒词!
2019/07/04 职场文书
python基于tkinter实现gif录屏功能
2021/05/19 Python
Nginx 路由转发和反向代理location配置实现
2021/11/11 Servers