bootbox.js官方文档
简介
Bootbox.js是一个小型的JavaScript库,基于Bootstrap模态框开发,用于创建可编程的对话框。 
不像原生的alert等对话框,所有的Bootstrap模态框生成的都是非阻塞事件。所以 在使用confirm()对话框时,请记住这一点,因为它不是本地确认对话框的替代。 任何取决于用户选择的代码都必须放在回调函数中。
alert
alert是只有单个按钮的对话框,按ESC键或单击关闭按钮可关闭对话框。
bootbox.alert("Your message here…") 
message中可以放html语言,比如:
bootbox.alert("Your message <b>here…</b>") 
回调函数:
bootbox.alert("Your message here…", function(){ /* your callback code */ }) 
options选项自定义对话框:
bootbox.alert({
  size: "small",
  title: "Your Title",
  message: "Your message here…",
  callback: function(){ /* your callback code */ }
})
Confirm
Confirm是具有确定和取消按钮的对话框, 按ESC键或单击关闭将忽略对话框并调用回调函数,效果等同于单击取消按钮。 
需要注意的是,使用confirm时回调函数是必须的。
bootbox.confirm("Are you sure?", function(result){ /* your callback code */ }) 
options选项:
bootbox.confirm({
  size: "small",
  message: "Are you sure?",
  callback: function(result){ /* result is a boolean; true = OK, false = Cancel*/ }
})
Prompt
Confirm是提示用户进行输入操作并确定或者取消的对话框, 按ESC键或单击关闭将忽略对话框并调用回调函数,效果等同于单击取消按钮。 
同样,prompt中回调函数也是必须的。
bootbox.prompt("What is your name?", function(result){ /* your callback code */ }) 
options选项:
bootbox.prompt({
  size: "small",
  title: "What is your name?",
  callback: function(result){ /* result = String containing user input if OK clicked or null if Cancel clicked */ }
})
注意:prompt在使用options选项时需要title选项,并且不允许使用message选项。
Custom Dialog
一个完全自定义的对话框方法,它只接收一个参数 - options对象。也就是说按ESC键时,这个自定义对话框将不会自动关闭,需要使用onEscape函数手动实现此行为。 
options至少要有message选项,这时候将会出现一个不可撤销的对话框,一般用作“loading”界面,如:
bootbox.dialog({ message: '<div class="text-center"><i class="fa fa-spin fa-spinner"></i> Loading...</div>' })
options选项参数详解
message
类型:String | Element 
描述:显示在对话框上的内容 
必需:alert | confirm | custom dialogs
title
类型:String | Element 
描述:为对话框添加标题,默认大小为<h4>
必需:prompts
callback
类型:Function 
描述:回调函数 
alert回调不提供参数,函数体为空则会被忽略,如:
bootbox.alert({ message: "I'm an alert!", callback: function() {} })
confirm和prompt回调必须提供参数result。当为confirm时,result类型为boolean,用来判定是还是否;当为prompt时result将保存用户输入的值。
必需:confirm | prompt
bootbox.confirm("Are you sure?", function(result) {
    // result will be true or false
});
bootbox.prompt("What is your name?", function(result) {
    if (result === null) {
        // Prompt dismissed
    } else {
        // result has a value
    }
}); 
onEscape
类型:Boolean | Function 
描述:允许用户通过点击ESC来关闭对话框,点击ESC这将调用此选项。 
默认值 :  alert | confirm | prompt : true ; custom dialogs : null 
必需:alert | confirm | custom dialogs
show
类型:Boolean 
描述:是否立即显示对话框 
默认值 :  null
backdrop
类型:Boolean 
描述:对话框是否有背景,还可以确定点击背景是否退出模态。 
Undefined (null)    显示背景,点击背景不会触发事件 
true *  显示背景,点击背景会取消此对话框 
false           不显示背景 
注意:当此值设置为true时,仅当onEscape设置esc也可以关闭时,对话框才会关闭 
默认值 :  null 
closeButton
类型:Boolean 
描述:对话框是否显示关闭按钮 
默认值 :  true 
animate
类型:Boolean 
描述:显示动画效果(需要浏览器支持) 
默认值 :  true 
className
类型:String 
描述:为对话框增加额外的css文件 
默认值 :  null
size
类型:String 
描述:将Bootstrap模态大小类添属性加到对话框包装器,有效值为'large'和'small',需要Bootstrap 3.1.0以上。 
默认值 :  null
buttons
类型:Object 
描述:按钮被定义为JavaScript对象。 定义按钮的最小定义是:
"Your button text": function() {
}
你可以设置的其他属性有:
buttonName : {
  label: 'Your button text',
  className: "some-class",
  callback: function() {
  }
}
其中buttoName应为:
alert ok
confirm cancel, confirm
prompt cancel, confirm
每个可用的按钮选项都可以被重写,以使用自定义内容(文本或HTML)和CSS样式。 例如:
bootbox.confirm({
    message: "This is a confirm with custom button text and color! Do you like it?",
    buttons: {
        confirm: {
            label: 'Yes',
            className: 'btn-success'
        },
        cancel: {
            label: 'No',
            className: 'btn-danger'
        }
    },
    callback: function (result) {
        // ...
    }
});
您不能重写alert,confirm和prompt对话框的按钮的回调。
默认值 : null
bootbox.js官方文档的更多相关文章
- bootbox.js官方文档中文版
		bootbox.js官方文档中文版简介:Bootbox.js是一个小型的JavaScript库,基于Bootstrap模态框开发,用于创建可编程的对话框. 不像原生的alert等对话框,所有的Boot ... 
- Hui之Hui.js 官方文档
		基础 // 判断值是否是指定数据类型 var result = hui.isTargetType("百签软件", "string"); //=>true ... 
- node.js官方文档解析 02—buffer 缓冲器
		Buffer 类的实例类似于整数数组,但 Buffer 的大小是固定的.且在 V8 堆外分配物理内存.Buffer 的大小在被创建时确定,且无法调整. Buffer 类在 Node.js 中是一个全局 ... 
- Node.js官方文档:到底什么是阻塞(Blocking)与非阻塞(Non-Blocking)?
		译者按: Node.js文档阅读系列之一. 原文: Overview of Blocking vs Non-Blocking 译者: Fundebug 为了保证可读性,本文采用意译而非直译. 这篇博客 ... 
- node.js官方文档解析 01—assert 断言
		assert-------断言 new assert.AssertionError(options) Error 的一个子类,表明断言的失败. options(选项)有下列对象 message < ... 
- node.js官方文档chm电子书的制作
		制作软件:WebCHMSetup2.22.zip,http://www.onlinedown.net/soft/31553.htm 制作好的电子书:Node.js(v6.10.2).zip 参考链接: ... 
- Vue.js官方文档学习笔记(一)起步篇
		Vue.js起步 Vue.js介绍 Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架.与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用.Vue 的核心库 ... 
- vue.js官方文档 PDF
		链接:https://pan.baidu.com/s/1jHMBb5W 密码:gsks 
- Vue.js官方文档学习笔记(三)创建Vue实例
		创建Vue实例 每个 Vue 应用都是通过用 Vue 函数创建一个新的 Vue 实例开始的: var vm=new Vue({ //选项 }) Vue的设计受到了mvvm的启发 当创建一个 Vue 实 ... 
随机推荐
- centos7 防火墙相关命令
			启动:systemctl start firewalld禁用:systemctl stop firewalld重新载入规则:firewall-cmd --reload查看所有打开的端口:firewal ... 
- 解决mysql for docker容器报错:Authentication plugin 'caching_sha2_password' cannot be loaded
			为图方便,懒得在mac上安装mysql了,一个是管理不方便,第二个是为了方便多机器同步开发环境.就使用docker安装了. 拉取mysql镜像 docker pull mysql 运行mysql实例 ... 
- python3+ selenium3开发环境搭建
			环境搭建 基于python3和selenium3做自动化测试,俗话说:工欲善其事必先利其器:没有金刚钻就不揽那瓷器活,磨刀不误砍柴工,因此你必须会搭建基本的开发环境,掌握python基本的语法和一个I ... 
- MyBatis generator配置 overwrite 文件覆盖失效
			工具:IDEA.jdk1.8.mysql 底部有解决方法! pom.xml配置 <plugins> <!--Mybatis自动代码插入--> <plugin> &l ... 
- 【ORA-12516 TNS监听程序找不到符合协议堆栈要求的可用处理程序】
			服务器上某个数据库出现' ORA-12516: TNS: 监听程序找不到符合协议堆栈要求的可用处理程'错误,要解决该问题首先查看一下数据库现有的进程数,是否已经达到参数processes的大小. 取得 ... 
- azure cosmos db (mongo DB)
			使用.net mongo的操作类操作azure(微软云)cosmosdb时,发现在做delete的操作的时候可以传一个文档对象,但是最后这个文档会解析成具体的sql语句,而当文档特别大时这样就出先了转 ... 
- 携带cookie的跨域访问
			携带cookie的跨域解决方案 有的时候访问后台的请求需要携带cookie以供后台分析,比如jQuery的ajax请求: $.ajax({ url: a_cross_domain_url, xhrFi ... 
- js打断点
			F12打开调试器 资源sources 找到就是文件 选中需要打断点的行 获得段短点的值:将断点向后执行一步(页面提示的桥状小图标),然后选中上一步需要打断点的值,悬浮在上 ... 
- (1)selenium-java环境搭建
			已经学过了用python模拟浏览器操作,现在开始尝试使用java搭建环境,开头第一步就遇到了很多的问题 1.准备jdk安装,不再描述,自行百度 2.安装eclipse 3.接下来就是新建项目了,new ... 
- 判断Array/Object
			Object.prototype.isPrototypeOf() / Array.prototype.isPrototypeOf()if(typeof items === "object ... 
