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插件fancybox无法在弹出层使用左右键的解决办法
Dec 25 Javascript
javascript实现右下角广告框效果
Feb 01 Javascript
vue实现app页面切换动画效果实例
May 23 Javascript
用Vue-cli搭建的项目中引入css报错的原因分析
Jul 20 Javascript
node.js+captchapng+jsonwebtoken实现登录验证示例
Aug 17 Javascript
ES6中Array.find()和findIndex()函数的用法详解
Sep 16 Javascript
element-ui循环显示radio控件信息的方法
Aug 24 Javascript
Vue.js 事件修饰符的使用教程
Nov 01 Javascript
ES6 对象的新功能与解构赋值介绍
Feb 05 Javascript
node.js开发辅助工具nodemon安装与配置详解
Feb 06 Javascript
vue3.0 的 Composition API 的使用示例
Oct 26 Javascript
Vue router传递参数并解决刷新页面参数丢失问题
Dec 02 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
将文件夹压缩成zip文件的php代码
2009/12/14 PHP
dedecms中使用php语句指南
2014/11/13 PHP
php内存缓存实现方法
2015/01/24 PHP
PHP数组相关函数汇总
2015/03/24 PHP
自定义Laravel (monolog)日志位置,并增加请求ID的实现
2019/10/17 PHP
jQuery 在光标定位的地方插入文字的插件
2012/05/10 Javascript
js 获取(接收)地址栏参数值的方法
2013/04/01 Javascript
JS特殊函数(Function()构造函数、函数直接量)区别介绍
2013/05/19 Javascript
jQuery使用contains过滤器实现精确匹配方法详解
2016/02/25 Javascript
JS中使用apply方法通过不同数量的参数调用函数的方法
2016/05/31 Javascript
CSS3 media queries结合jQuery实现响应式导航
2016/09/30 Javascript
jquery dataTable 获取某行数据
2017/05/05 jQuery
使用express搭建一个简单的查询服务器的方法
2018/02/09 Javascript
express默认日志组件morgan的方法
2018/04/05 Javascript
nodejs更改项目端口号的方法
2018/05/13 NodeJs
js中Object.defineProperty()方法的不详解
2018/07/09 Javascript
从零开始实现Vue简单的Toast插件
2018/12/03 Javascript
详解ES6 Promise的生命周期和创建
2019/08/18 Javascript
vue 使用v-for进行循环的实例代码详解
2020/02/19 Javascript
VUE 单页面使用 echart 窗口变化时的用法
2020/07/30 Javascript
用JavaScript实现贪吃蛇游戏
2020/10/23 Javascript
[56:01]2018DOTA2亚洲邀请赛 3.31 小组赛 B组 Effect vs EG
2018/03/31 DOTA
python获取android设备的GPS信息脚本分享
2015/03/06 Python
python删除指定类型(或非指定)的文件实例详解
2015/07/06 Python
python嵌套字典比较值与取值的实现示例
2017/11/03 Python
Python3.8.2安装包及安装教程图文详解(附安装包)
2020/11/28 Python
html5 input元素新特性_动力节点Java学院整理
2017/07/06 HTML / CSS
浅析图片上传及canvas压缩的流程
2020/06/10 HTML / CSS
南非最受欢迎的时尚品牌:MRP
2016/09/18 全球购物
介绍一下sql server的安全性
2014/08/10 面试题
自我鉴定的范文
2013/10/03 职场文书
市场营销专业大学生职业生涯规划文
2014/03/06 职场文书
美化环境标语
2014/06/20 职场文书
导游词范文
2015/02/13 职场文书
项目经理岗位职责范本
2015/04/01 职场文书
求职信如何撰写?
2019/05/22 职场文书