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 页面载入进度条实现代码
Feb 08 Javascript
js 键盘记录实现(兼容FireFox和IE)
Feb 07 Javascript
一些常用弹出窗口/拖放/异步文件上传等实用代码
Jan 06 Javascript
JS 实现导航栏悬停效果(续)
Sep 24 Javascript
在jquery中combobox多选的不兼容问题总结
Dec 24 Javascript
jq实现酷炫的鼠标经过图片翻滚效果
Mar 12 Javascript
javascript适合移动端的日期时间拾取器
Nov 10 Javascript
基于JavaScript代码实现微信扫一扫下载APP
Dec 30 Javascript
浅析$.getJSON异步请求和同步请求
Jun 06 Javascript
JavaScript实战之带收放动画效果的导航菜单
Aug 16 Javascript
如何抽象一个Vue公共组件
Oct 17 Javascript
详解element-ui级联菜单(城市三级联动菜单)和回显问题
Oct 02 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
优化Node.js Web应用运行速度的10个技巧
2014/09/03 Javascript
JavaScript实现将xml转换成html table表格的方法
2015/04/17 Javascript
javascript实现点击单选按钮链接转向对应网址的方法
2015/08/12 Javascript
分享自己用JS做的扫雷小游戏
2016/02/17 Javascript
特殊日期提示功能的实现方法
2016/06/16 Javascript
js图片上传前预览功能(兼容所有浏览器)
2016/08/24 Javascript
jquery实现提示语淡入效果
2017/05/05 jQuery
vuejs手把手教你写一个完整的购物车实例代码
2017/07/06 Javascript
浅谈vue-lazyload实现的详细过程
2017/08/22 Javascript
javaScript实现复选框全选反选事件详解
2020/11/20 Javascript
vue-cli配置环境变量的方法
2018/07/09 Javascript
详解JS中统计函数执行次数与执行时间
2018/09/04 Javascript
layui table单元格事件修改值的方法
2019/09/24 Javascript
vue-cli4.0多环境配置变量与模式详解
2020/12/30 Vue.js
[49:27]LGD vs OG 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
[00:18]天涯墨客三技能展示
2018/08/25 DOTA
python回溯法实现数组全排列输出实例分析
2015/03/17 Python
剖析Django中模版标签的解析与参数传递
2015/07/21 Python
python 用正则表达式筛选文本信息的实例
2018/06/05 Python
python进阶之多线程对同一个全局变量的处理方法
2018/11/09 Python
Python JSON格式数据的提取和保存的实现
2019/03/22 Python
PyCharm+Qt Designer+PyUIC安装配置教程详解
2019/06/13 Python
实例详解Python模块decimal
2019/06/26 Python
python聚类算法解决方案(rest接口/mpp数据库/json数据/下载图片及数据)
2019/08/28 Python
Python高级特性之闭包与装饰器实例详解
2019/11/19 Python
150行Python代码实现带界面的数独游戏
2020/04/04 Python
很酷的小工具和电子产品商城:GearBest
2016/11/19 全球购物
美国唇部护理专家:Sara Happ
2019/06/19 全球购物
伊莱克斯阿根廷网上商店:Tienda Electrolux
2021/03/08 全球购物
德国便宜的宠物店:Brekz.de
2020/10/23 全球购物
婚礼证婚人证婚词
2014/01/13 职场文书
六月份红领巾广播稿
2014/02/03 职场文书
结对共建工作方案
2014/06/02 职场文书
2015年公司保安年终工作总结
2015/05/14 职场文书
西游记读书笔记
2015/06/25 职场文书
党章学习心得体会2016
2016/01/14 职场文书