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中类的定义方式详解(四种方式)
Dec 22 Javascript
JavaScript代码因逗号不规范导致IE不兼容的问题
Feb 25 Javascript
JS动态给对象添加事件的简单方法
Jul 19 Javascript
树结构之JavaScript
Jan 24 Javascript
vue实现长图垂直居上 vue实现短图垂直居中
Oct 18 Javascript
分享ES6的7个实用技巧
Jan 18 Javascript
jQuery中常用动画效果函数知识点整理
Aug 19 jQuery
详解Vuex下Store的模块化拆分实践
Jul 31 Javascript
JavaScript实现指定数量的并发限制的示例代码
Mar 10 Javascript
VSCode搭建React Native环境
May 07 Javascript
vuejs实现下拉框菜单选择
Oct 23 Javascript
关于angular 8.1使用过程中的一些记录
Nov 25 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 缓存实现代码及详细注释
2010/05/16 PHP
PHP导入Excel到MySQL的方法
2011/04/23 PHP
smarty内置函数{loteral}、{ldelim}和{rdelim}用法实例
2015/01/22 PHP
Yii2――使用数据库操作汇总(增删查改、事务)
2016/12/19 PHP
php实现多维数组排序的方法示例
2017/03/23 PHP
PHP实现的超长文本分页显示功能示例
2018/06/04 PHP
php实现微信企业转账功能
2018/10/02 PHP
innerHTML与jquery里的html()区别介绍
2012/10/12 Javascript
js返回上一页并刷新代码整理
2012/12/21 Javascript
js中widow.open()方法使用详解
2013/07/30 Javascript
Js实现双击鼠标自动滚动屏幕的示例代码
2013/12/14 Javascript
简体中文转换繁体中文(实现代码)
2013/12/25 Javascript
javascript将数字转换整数金额大写的方法
2015/01/27 Javascript
angular简介和其特点介绍
2015/01/29 Javascript
HTML页面,测试JS对C函数的调用简单实例
2016/08/09 Javascript
javascript动画之磁性吸附效果篇
2016/12/09 Javascript
JS实现中国公民身份证号码有效性验证
2017/02/20 Javascript
详解Vue基于 Nuxt.js 实现服务端渲染(SSR)
2018/04/05 Javascript
node.js实现微信开发之获取用户授权
2019/03/18 Javascript
node实现简单的增删改查接口实例代码
2019/08/22 Javascript
vue 路由守卫(导航守卫)及其具体使用
2020/02/25 Javascript
vue 项目软键盘回车触发搜索事件
2020/09/09 Javascript
nuxt.js写项目时增加错误提示页面操作
2020/11/05 Javascript
[44:39]2014 DOTA2国际邀请赛中国区预选赛 NE VS CNB
2014/05/21 DOTA
Python写的贪吃蛇游戏例子
2014/06/16 Python
详细解读tornado协程(coroutine)原理
2018/01/15 Python
python OpenCV学习笔记之绘制直方图的方法
2018/02/08 Python
Python(Django)项目与Apache的管理交互的方法
2018/05/16 Python
PyTorch安装与基本使用详解
2020/08/31 Python
Python os库常用操作代码汇总
2020/11/03 Python
大学毕业生自荐书怎么写?
2014/01/06 职场文书
驾驶员岗位职责
2014/01/29 职场文书
手术室护士长竞聘书
2014/03/31 职场文书
办公室主任岗位职责
2015/01/31 职场文书
拾金不昧表扬信怎么写
2015/05/04 职场文书
Vue2项目中对百度地图的封装使用详解
2022/06/16 Vue.js