jBox 2.3基于jquery的最新多功能对话框插件 常见使用问题解答


Posted in Javascript onNovember 10, 2011

插件说明
- jBox 是一款基于 jQuery 的多功能对话框插件,能够实现网站的整体风格效果,给用户一个新的视觉享受。
运行环境
- 兼容 IE6+、Firefox、Chrome、Safari、Opera 等主流浏览器。
使用授权
- jBox 永久免费使用,但是必须保留相关的版权信息。如果有好的建议,可以直接在下面留言。

jBox 2.3基于jquery的最新多功能对话框插件 常见使用问题解答

jBox 2.3基于jquery的最新多功能对话框插件 常见使用问题解答
版本:2.3
大小:19.8k
下载:点击下载
在线demo:http://www.kudystudio.com/jbox/jbox-demo.html
[2011-11-08] jBox v2.3 beta 版本更新

- [新增] tip方法增加了 opacity 选项,它决定是否显示隔离层。 
- [新增] 增加了 showScrolling 选项,在显示jBox窗口时可以隐藏浏览器的滚动条。 
- [新增] 多个窗口共存时,点击某个窗口标题时,窗口自动处于最顶层。 
- [调整] id 选项默认改为null,当为null时会自动生成随机id,一个id只会显示一个jBox。 
- [调整] loaded 选项增加了个参数h,参数h表示窗口内容的jQuery对象,方便用户在窗口加载后对内容进行初始化处理。 
- [调整] 把全局设置放到独立的js文件,统一放在目录 i18n,目前只有jquery.jBox-zh-CN.js。 
- [调整] 按空格键可直接执行默认按钮提交的事件(为保留此功能,按钮为焦点时不是很好看,但用户体验应该优先考虑)。 
- [修复] 修复在IE下多窗口状态切换时显示不了的Bug。

使用方法:
<script type="text/javascript" src="jBox/jquery-1.4.2.min.js"></script> 
<script type="text/javascript" src="jBox/jquery.jBox-2.3.min.js"></script> 
<script type="text/javascript" src="jBox/i18n/jquery.jBox-zh-CN.js"></script> 
<link type="text/css" rel="stylesheet" href="jBox/Skins/皮肤文件夹/jbox.css"/> 
// 或 
<link type="text/css" rel="stylesheet" href="jBox/Skins2/皮肤文件夹/jbox.css"/>

常见使用问题:
1.请使用XHTML 1.0标准
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2.不想显示标题?
把title设置为null即可,例如: jBox('内容', { title: null });
3.不想要按钮?自定义按钮?
把buttons设置为{}表示不显示按钮,例如: jBox('内容', { buttons: {} });
自定义按钮:jBox('内容', { buttons: {'按钮1':'按钮1点击返回值','按钮2':'按钮2点击返回值'} });
还可以设置buttonsFocus要哪个按钮为默认按钮,索引从0开始
4.不显示隔离层?
把opacity设置为0即可,例如: jBox('内容', { opacity: 0 });
5.窗口自动关闭?
把timeout设置为0表示不自动关闭,正数表示多少毫秒后自动关闭,例如3秒后关闭: jBox('内容', { timeout: 3000 });
6.在不显示隔离层的情况下,想防止点击按钮弹出多个一样的窗口?
把id传进去就可以了,因为一个id只会显示一个窗口,例如: jBox('内容', { id: 'my-id'});
7.窗口的高和宽一定要指定值吗?可以自适应吗?
除了iframe外,其它情况,是可以指定窗口的高和宽是自适应的,例如:jBox('内容', { width: 'auto', height:'auto' });
jbox的可选参数很多,结合不同的参数可以会有不同的效果,请查看下面的全局参数说明(在文件jquery.jBox-zh-CN.js)。如果你是使用简体中文,且不想改全局配置,则不需要加载jquery.jBox-zh-CN.js,因为jquery.jBox-2.3.min.js里默认的设置和jquery.jBox-zh-CN.js是一样的,如果只想修改某几个选项,例如窗口边框,只需要一行代码就可以:jBox.setDefaults({ defaults: { border: 8} });
喜欢jBox的朋友别忘了点一下[推荐]哦,3q
/* jBox 全局设置 */ 
var jBoxConfig = {}; 
jBoxConfig.defaults = { 
id: null, /* 在页面中的唯一id,如果为null则自动生成随机id,一个id只会显示一个jBox */ 
top: '15%', /* 窗口离顶部的距离,可以是百分比或像素(如 '100px') */ 
border: 5, /* 窗口的外边框像素大小,必须是0以上的整数 */ 
opacity: 0.1, /* 窗口隔离层的透明度,如果设置为0,则不显示隔离层 */ 
timeout: 0, /* 窗口显示多少毫秒后自动关闭,如果设置为0,则不自动关闭 */ 
showType: 'fade', /* 窗口显示的类型,可选值有:show、fade、slide */ 
showSpeed: 'fast', /* 窗口显示的速度,可选值有:'slow'、'fast'、表示毫秒的整数 */ 
showIcon: true, /* 是否显示窗口标题的图标,true显示,false不显示,或自定义的CSS样式类名(以为图标为背景) */ 
showClose: true, /* 是否显示窗口右上角的关闭按钮 */ 
draggable: true, /* 是否可以拖动窗口 */ 
dragLimit: true, /* 在可以拖动窗口的情况下,是否限制在可视范围 */ 
dragClone: false, /* 在可以拖动窗口的情况下,鼠标按下时窗口是否克隆窗口 */ 
persistent: true, /* 在显示隔离层的情况下,点击隔离层时,是否坚持窗口不关闭 */ 
showScrolling: true, /* 是否显示浏览的滚动条 */ 
ajaxData: {}, /* 在窗口内容使用get:或post:前缀标识的情况下,ajax post的数据,例如:{ id: 1 } 或 "id=1" */ 
iframeScrolling: 'auto', /* 在窗口内容使用iframe:前缀标识的情况下,iframe的scrolling属性值,可选值有:'auto'、'yes'、'no' */ 
title: 'jBox', /* 窗口的标题 */ 
width: 350, /* 窗口的宽度,值为'auto'或表示像素的整数 */ 
height: 'auto', /* 窗口的高度,值为'auto'或表示像素的整数 */ 
bottomText: '', /* 窗口的按钮左边的内容,当没有按钮时此设置无效 */ 
buttons: { '确定': 'ok' }, /* 窗口的按钮 */ 
buttonsFocus: 0, /* 表示第几个按钮为默认按钮,索引从0开始 */ 
loaded: function (h) { }, /* 窗口加载完成后执行的函数,需要注意的是,如果是ajax或iframe也是要等加载完http请求才算窗口加载完成,参数h表示窗口内容的jQuery对象 */ 
submit: function (v, h, f) { return true; }, /* 点击窗口按钮后的回调函数,返回true时表示关闭窗口,参数有三个,v表示所点的按钮的返回值,h表示窗口内容的jQuery对象,f表示窗口内容里的form表单键值 */ 
closed: function () { } /* 窗口关闭后执行的函数 */ 
}; 
jBoxConfig.stateDefaults = { 
content: '', /* 状态的内容,不支持前缀标识 */ 
buttons: { '确定': 'ok' }, /* 状态的按钮 */ 
buttonsFocus: 0, /* 表示第几个按钮为默认按钮,索引从0开始 */ 
submit: function (v, h, f) { return true; } /* 点击状态按钮后的回调函数,返回true时表示关闭窗口,参数有三个,v表示所点的按钮的返回值,h表示窗口内容的jQuery对象,f表示窗口内容里的form表单键值 */ 
}; 
jBoxConfig.tipDefaults = { 
content: '', /* 提示的内容,不支持前缀标识 */ 
icon: 'info', /* 提示的图标,可选值有'info'、'success'、'warning'、'error'、'loading',默认值为'info',当为'loading'时,timeout值会被设置为0,表示不会自动关闭。 */ 
top: '40%', /* 提示离顶部的距离,可以是百分比或像素(如 '100px') */ 
width: 'auto', /* 提示的高度,值为'auto'或表示像素的整数 */ 
height: 'auto', /* 提示的高度,值为'auto'或表示像素的整数 */ 
opacity: 0, /* 窗口隔离层的透明度,如果设置为0,则不显示隔离层 */ 
timeout: 3000, /* 提示显示多少毫秒后自动关闭,必须是大于0的整数 */ 
loaded: function (h) { } /* 窗口加载完成后执行的函数,参数h表示窗口内容的jQuery对象 */ 
}; 
jBoxConfig.messagerDefaults = { 
content: '', /* 信息的内容,不支持前缀标识 */ 
title: 'jBox', /* 信息的标题 */ 
icon: 'none', /* 信息图标,值为'none'时为不显示图标,可选值有'none'、'info'、'question'、'success'、'warning'、'error' */ 
width: 350, /* 信息的高度,值为'auto'或表示像素的整数 */ 
height: 'auto', /* 信息的高度,值为'auto'或表示像素的整数 */ 
timeout: 3000, /* 信息显示多少毫秒后自动关闭,如果设置为0,则不自动关闭 */ 
showType: 'slide', /* 信息显示的类型,可选值有:show、fade、slide */ 
showSpeed: 600, /* 信息显示的速度,可选值有:'slow'、'fast'、表示毫秒的整数 */ 
border: 0, /* 信息的外边框像素大小,必须是0以上的整数 */ 
buttons: {}, /* 信息的按钮 */ 
buttonsFocus: 0, /* 表示第几个按钮为默认按钮,索引从0开始 */ 
loaded: function () { }, /* 窗口加载完成后执行的函数 */ 
submit: function (v, h, f) { return true; }, /* 点击信息按钮后的回调函数,返回true时表示关闭窗口,参数有三个,v表示所点的按钮的返回值,h表示窗口内容的jQuery对象,f表示窗口内容里的form表单键值 */ 
loaded: function (h) { } /* 窗口加载完成后执行的函数,参数h表示窗口内容的jQuery对象 */ 
}; 
jBoxConfig.languageDefaults = { 
close: '关闭', /* 窗口右上角关闭按钮提示 */ 
ok: '确定', /* $.jBox.prompt() 系列方法的“确定”按钮文字 */ 
yes: '是', /* $.jBox.warning() 方法的“是”按钮文字 */ 
no: '否', /* $.jBox.warning() 方法的“否”按钮文字 */ 
cancel: '取消' /* $.jBox.confirm() 和 $.jBox.warning() 方法的“取消”按钮文字 */ 
}; 
$.jBox.setDefaults(jBoxConfig);
Javascript 相关文章推荐
JQuery实现用户名无刷新验证的小例子
Mar 22 Javascript
如何使用json在前后台进行数据传输实例介绍
Apr 11 Javascript
jquery利用拖拽方式在图片上添加热链接
Nov 24 Javascript
AngularJS使用指令增强标准表单元素功能
Jul 01 Javascript
jQuery动态添加与删除tr行实例代码
Oct 18 Javascript
微信小程序 倒计时组件实现代码
Oct 24 Javascript
微信小程序 获取微信OpenId详解及实例代码
Oct 31 Javascript
在React 组件中使用Echarts的示例代码
Nov 08 Javascript
微信小程序实现多宫格抽奖活动
Apr 15 Javascript
深入理解Node module模块
Mar 26 Javascript
微信小程序登录时如何获取input框中的内容
Dec 04 Javascript
基于JavaScript的数据结构队列动画实现示例解析
Aug 06 Javascript
Javascript中的isNaN函数使用说明
Nov 10 #Javascript
推荐40个非常优秀的jQuery插件和教程【系列三】
Nov 09 #Javascript
关于二级域名下使用一级域名下的COOKIE的问题
Nov 07 #Javascript
用jquery和json从后台获得数据集的代码
Nov 07 #Javascript
JS重要知识点小结
Nov 06 #Javascript
javascript日期转换 时间戳转日期格式
Nov 05 #Javascript
jQuery News Ticker 基于jQuery的即时新闻行情展示插件
Nov 05 #Javascript
You might like
咖啡因含量是由谁决定的?低因咖啡怎么来?低因咖啡适合什么人喝
2021/03/06 新手入门
一段防盗连的PHP代码
2006/12/06 PHP
PHP Curl多线程原理实例详解
2013/11/06 PHP
轻松掌握php设计模式之访问者模式
2016/09/23 PHP
基于Laravel5.4实现多字段登录功能方法示例
2017/08/11 PHP
第一个JavaScript入门基础 document.write输出
2010/02/22 Javascript
jQuery获得IE版本不准确webbrowser的解决方法
2014/02/23 Javascript
分享一个自己写的简单的javascript分页组件
2015/02/15 Javascript
js控制文本框输入的字符类型方法汇总
2015/06/19 Javascript
jQuery鼠标经过方形图片切换成圆边效果代码分享
2015/08/20 Javascript
js显示当前日期时间和星期几
2015/10/22 Javascript
JavaScript和HTML DOM的区别与联系及Javascript和DOM的关系
2015/11/15 Javascript
javascript实现uploadify上传格式以及个数限制
2015/11/23 Javascript
easyui window refresh 刷新两次的解决方法(推荐)
2016/05/18 Javascript
jQuery实现右下角可缩放大小的层完整实例
2016/06/20 Javascript
微信小程序开发的四十个技术窍门总结(推荐)
2017/01/23 Javascript
利用js判断手机是否安装某个app的多种方案
2017/02/13 Javascript
jQuery EasyUI window窗口使用实例代码
2017/12/25 jQuery
layui框架与SSM前后台交互的方法
2019/09/12 Javascript
[02:10]DOTA2 TI10勇士令状玩法及不朽Ⅰ展示:焕新世界,如你所期
2020/05/29 DOTA
Python获取暗黑破坏神3战网前1000命位玩家的英雄技能统计
2016/07/04 Python
Python图像处理之图像的读取、显示与保存操作【测试可用】
2019/01/04 Python
Python中filter与lambda的结合使用详解
2019/12/24 Python
Selenium 滚动页面至元素可见的方法
2020/03/18 Python
一篇文章带你学习CSS3图片边框
2020/11/04 HTML / CSS
Space NK英国站:英国热门美妆网站
2017/12/11 全球购物
Paul’s Boutique官网:英国时尚手袋品牌
2018/03/31 全球购物
德国游戏机商店:Konsolenkost
2019/12/08 全球购物
家长会演讲稿范文
2014/01/10 职场文书
英语教师岗位职责
2014/03/16 职场文书
森林病虫害防治方案
2014/06/02 职场文书
县政府办公室领导班子对照检查材料思想汇报
2014/09/28 职场文书
青春雷锋观后感
2015/06/10 职场文书
休学证明范本
2015/06/19 职场文书
如何设置多台电脑共享打印机?多台电脑共享打印机的方法
2022/04/08 数码科技
Ruby使用Mysql2连接操作MySQL
2022/04/19 Ruby