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 相关文章推荐
js 发个判断字符串是否为符合标准的函数
Apr 27 Javascript
JQuery中的$.getJSON 使用说明
Mar 10 Javascript
javasctipt如何显示几分钟前、几天前等
Apr 30 Javascript
一个css与js结合的下拉菜单支持主流浏览器
Oct 08 Javascript
jQuery hover事件简单实现同时绑定2个方法
Jun 07 Javascript
详解vue 实例方法和数据
Oct 23 Javascript
Vue2.0实现组件数据的双向绑定问题
Mar 06 Javascript
Nuxt配合Node在实际生产中的应用详解
Aug 07 Javascript
解决layer弹出层的内容页点击按钮跳转到新的页面问题
Sep 14 Javascript
vue实现直播间点赞飘心效果的示例代码
Sep 20 Javascript
Electron 调用命令行(cmd)
Sep 23 Javascript
解决layui下拉框监听问题(监听不到值的变化)
Sep 28 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
PHP递归调用的小技巧讲解
2013/02/19 PHP
ExtJs设置GridPanel表格文本垂直居中示例
2013/07/15 Javascript
javascript的BOM汇总
2015/07/16 Javascript
AngularJs解决跨域问题案例详解(简单方法)
2016/05/19 Javascript
多种jQuery绑定事件的实现方式
2016/06/13 Javascript
JS实现图片预加载之无序预加载功能代码
2017/05/12 Javascript
Nodejs之TCP服务端与客户端聊天程序详解
2017/07/07 NodeJs
移动端网页开发调试神器Eruda的介绍与使用技巧
2017/10/30 Javascript
关于HTTP传输中gzip压缩的秘密探索分析
2018/01/12 Javascript
在vue项目中使用element-ui的Upload上传组件的示例
2018/02/08 Javascript
基于vue-video-player自定义播放器的方法
2018/03/21 Javascript
JavaScript学习笔记之基于定时器实现图片无缝滚动功能详解
2019/01/09 Javascript
仿ElementUI实现一个Form表单的实现代码
2019/04/23 Javascript
js纯前端实现腾讯cos文件上传功能的示例代码
2019/05/14 Javascript
小程序实现投票进度条
2019/11/20 Javascript
Vue实现base64编码图片间的切换功能
2019/12/04 Javascript
[51:26]DOTA2上海特级锦标赛主赛事日 - 2 胜者组第一轮#3Secret VS OG第二局
2016/03/03 DOTA
Python通过解析网页实现看报程序的方法
2014/08/04 Python
Python实现图片转字符画的示例代码
2017/08/21 Python
python各类经纬度转换的实例代码
2019/08/08 Python
将python依赖包打包成window下可执行文件bat方式
2019/12/26 Python
利用django model save方法对未更改的字段依然进行了保存
2020/03/28 Python
使用Python实现微信拍一拍功能的思路代码
2020/07/09 Python
HTML5 canvas绘制的玫瑰花效果
2014/05/29 HTML / CSS
Sasa莎莎海外旗舰店:香港莎莎美妆平台
2018/03/21 全球购物
日本最大美瞳直送网:Morecontact(中文)
2019/04/03 全球购物
马耳他航空公司官方网站:Air Malta
2019/05/15 全球购物
为什么group by 和order by会使查询变慢
2014/05/16 面试题
英语硕士生求职简历的自我评价
2013/10/15 职场文书
英文版餐饮运营管理求职信
2013/11/06 职场文书
电子商务专业自我鉴定
2013/12/18 职场文书
行政办公室岗位职责
2014/03/18 职场文书
投标诚信承诺书
2014/05/26 职场文书
师德承诺书
2015/01/20 职场文书
唐山大地震观后感
2015/06/05 职场文书
《地。-关于地球的运动-》单行本第七集上市,小说家朝井辽献上期待又害怕的推荐文
2022/03/31 日漫