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 相关文章推荐
Opacity.js
Jan 22 Javascript
一个js拖拽的效果类和dom-drag.js浅析
Jul 17 Javascript
教你在heroku云平台上部署Node.js应用
Jul 30 Javascript
Zabbix添加Node.js监控的方法
Oct 20 Javascript
如何判断出一个js对象是否一个dom对象
Nov 24 Javascript
jQuery UI制作选项卡(tabs)
Dec 13 Javascript
AngularJS中run方法的巧妙运用
Jan 04 Javascript
详解从0开始搭建微信小程序(前后端)的全过程
Apr 15 Javascript
JavaScript 监听组合按键思路及代码实现
Jul 28 Javascript
vue实现把接口单独存放在一个文件方式
Aug 13 Javascript
Vue 的 v-model用法实例
Nov 23 Vue.js
vue-cli4.5.x快速搭建项目
May 30 Vue.js
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算开始时间到过期时间的相隔的天数
2011/01/12 PHP
zend Framework中的Layout(模块化得布局)详解
2013/06/28 PHP
php文件上传的简单实例
2013/10/19 PHP
php实现的click captcha点击验证码类实例
2014/09/23 PHP
PHP设计模式之适配器模式代码实例
2015/05/11 PHP
jQuery 浮动广告实现代码
2008/12/25 Javascript
JavaScript 设计模式之组合模式解析
2010/04/09 Javascript
子窗口、父窗口和Silverlight之间的相互调用
2010/08/16 Javascript
浅析document.createDocumentFragment()与js效率
2013/07/08 Javascript
js实现动态加载脚本的方法实例汇总
2015/11/02 Javascript
基于Vuejs实现购物车功能
2016/08/02 Javascript
Knockout结合Bootstrap创建动态UI实现产品列表管理
2016/09/14 Javascript
jQuery实现移动端Tab选项卡效果
2017/03/15 Javascript
HTML中使背景图片自适应浏览器大小实例详解
2017/04/06 Javascript
jQuery回调方法使用示例
2017/06/26 jQuery
解决vue项目中type=”file“ change事件只执行一次的问题
2018/05/16 Javascript
NodeJs crypto加密制作token的实现代码
2019/11/15 NodeJs
vue组件开发之tab切换组件使用详解
2020/08/21 Javascript
Python实现删除当前目录下除当前脚本以外的文件和文件夹实例
2015/07/27 Python
Python实现公历(阳历)转农历(阴历)的方法示例
2017/08/22 Python
python中的闭包函数
2018/02/09 Python
Linux(Redhat)安装python3.6虚拟环境(推荐)
2018/05/05 Python
对python:循环定义多个变量的实例详解
2019/01/20 Python
Python拆分大型CSV文件代码实例
2019/10/07 Python
Pytorch 之修改Tensor部分值方式
2019/12/27 Python
Python3.x+迅雷x 自动下载高分电影的实现方法
2020/01/12 Python
Python xlwings插入Excel图片的实现方法
2021/02/26 Python
澳大利亚连衣裙和女装在线:Esther
2017/11/11 全球购物
size?法国官网:英国伦敦的球鞋精品店
2020/03/15 全球购物
个人简历自我评价八例
2013/10/31 职场文书
领导班子四风表现材料
2014/08/23 职场文书
企业法人代表证明书
2014/09/27 职场文书
未婚证明书模板
2014/10/08 职场文书
高三语文复习计划
2015/01/19 职场文书
2019安全宣传标语大全
2019/08/14 职场文书
Nginx代理Redis哨兵主从配置的实现
2022/07/15 Servers