全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Bootstrap BootstrapDialog使用详解

这里有两种展现方式

写在前面:首先你要引入的库有
css : bootstrap.min.css bootstrap-dialog.css
js : jquery-1.11.1.min.js bootstrap.min.js bootstrap-dialog.js

1、通过html代码显示

<!-- Button trigger modal 弹出框的触发器 -->
<button type="button" class="btn btn-primary btn-lg" data-toggle="modal" data-target="#myModal">
  Launch demo modal
</button>

<!-- Modal 弹出框的结构 -->
<div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel">
  <div class="modal-dialog" role="document">
    <div class="modal-content">
      <div class="modal-header">
        <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
        <h4 class="modal-title" id="myModalLabel">Modal title</h4>
      </div>
      <div class="modal-body">
        ...
      </div>
      <div class="modal-footer">
        <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
        <button type="button" class="btn btn-primary">Save changes</button>
      </div>
    </div>
  </div>
</div>

这种方式简单直观; 但会增加html的‘重量',而且不够灵活,大量使用时不建议使用

2、通过js的方式展现(需要注意的地方我都写在注释里了)

(1)最简单的实现方式:

BootstrapDialog.show({
  message: 'Hi Apple!'
});

还有一种更简单的实现方式:BootstrapDialog.alert('I want banana!'); //异步加载 适合用在方法的最后

(2)buttons

BootstrapDialog.show({
  message : "message",
  buttons : [{
    label : "btn1",
    cssClass : "btn-primary"   //给按钮添加类名  可以通过此方式给按钮添加样式
    },{
      label : "btn2",
      icon : "glyphicon glyphicon-ban-circle"   //通过bootstrap的样式添加图标按钮
    },{
      label : "btn3",
      action : function(dialog){   //给当前按钮添加点击事件
        dialog.close();
      }
    }
  ]
});

(3)操作title、message 可以通过 setTitle 和 setMessage 操作title和message

BootstrapDialog.show({
  title : "this is a title!",    //title
  message : "Document Comtent",
  buttons : [{
    label : "cancel",
    action : function(dialog){
      dialog.setTitle("title2");   //操作title
      dialog.setMessage("message1");   //操作message
      dialog.close();
    }
  },{
    label : "Ok",
    action : function(dialog){
      dialog.close();
    }
  }]
})

(4)按钮热键 (本人认为不常用)

BootstrapDialog.show({
  title: 'Button Hotkey',
  message: 'Try to press some keys...',
  onshow: function(dialog) {
    dialog.getButton('button-c').disable();   //通过getButton('id')获得按钮
  },
  buttons: [{
    label: '(A) Button A',
    hotkey: 65, // Keycode of keyup event of key 'A' is 65.
    action: function() {
      alert('Finally, you loved Button A.');
    }
  }, {
    label: '(B) Button B',
    hotkey: 66,
    action: function() {
      alert('Hello, this is Button B!');
    }
  }, {
    id: 'button-c',
    label: '(C) Button C',
    hotkey: 67,
    action: function(){
      alert('This is Button C but you won\'t see me dance.');
    }
  }]
})

(5)动态加载message

BootstrapDialog.show({
  //message : $("<div></div>").load('content.html')   //第一种方式
  message : function(content){    //第二种方式
    var $message = $("<div></div>");
    var loadData = content.getData("contentFile");
    $message.load(loadData);
    return $message;   //一定记得返回值!
  },
  data : {"contentFile" :"content.html"}
});

(6)控制弹出框右上角的关闭按钮

BootstrapDialog.show({
  message: 'Hi Apple!',
  closable: true,    //控制弹出框拉右上角是否显示 ‘x'  默认为true
  buttons: [{
    label: 'Dialog CLOSABLE!',
    cssClass: 'btn-success',
    action: function(dialogRef){
      dialogRef.setClosable(true);
    }
  }, {
    label: 'Dialog UNCLOSABLE!',
    cssClass: 'btn-warning',
    action: function(dialogRef){
      dialogRef.setClosable(false);
    }
  }, {
    label: 'Close the dialog',
    action: function(dialogRef){
      dialogRef.close();   //总是能关闭弹出框
    }
  }]
});

(7) 弹出框的尺寸

BootstrapDialog.show({
  title: 'More dialog sizes',
  message: 'Hi Apple!',
  size : BootstrapDialog.SIZE_NORMAL  //默认尺寸
  buttons: [{
    label: 'Normal',
    action: function(dialog){
      dialog.setTitle('Normal');
      dialog.setSize(BootstrapDialog.SIZE_NORMAL);
    }
  }, {
    label: 'Small',
    action: function(dialog){
      dialog.setTitle('Small');
      dialog.setSize(BootstrapDialog.SIZE_SMALL);
    }
  }, {
    label: 'Wide',
    action: function(dialog){
      dialog.setTitle('Wide');
      dialog.setSize(BootstrapDialog.SIZE_WIDE);
    }
  }, {
    label: 'Large',
    action: function(dialog){
      dialog.setTitle('Large');
      dialog.setSize(BootstrapDialog.SIZE_LARGE);
    }
  }]
});

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# Bootstrap  # BootstrapDialog  # 页面遮罩层  # 并且阻止页面body滚动。bootstrap模态框原理  # Bootstrap每天必学之模态框(Modal)插件  # Bootstrap模态框(modal)垂直居中的实例代码  # 浅析BootStrap中Modal(模态框)使用心得  # bootstrap模态框消失问题的解决方法  # Bootstrap模态框禁用空白处点击关闭  # BOOTSTRAP时间控件显示在模态框下面的bug修复  # Bootstrap模态框调用功能实现方法  # BootStrap+Angularjs+NgDialog实现模式对话框  # bootstrap3-dialog-master模态框使用详解  # 弹出  # 可以通过  # 加载  # 你要  # 我都  # 有两种  # 用在  # 最简单  # 写在  # 里了  # 需要注意  # 第二种  # 第一种  # 大家多多  # 返回值  # 默认为  # 写在前面  # role  # aria  # labelledby 


相关文章: 武汉网站设计制作公司,武汉有哪些比较大的同城网站或论坛,就是里面都是武汉人的?  如何在IIS服务器上快速部署高效网站?  建站为何优先选择香港服务器?  如何快速生成专业多端适配建站电话?  如何在腾讯云免费申请建站?  C++如何将C风格字符串(char*)转换为std::string?(代码示例)  智能起名网站制作软件有哪些,制作logo的软件?  头像制作网站在线制作软件,dw网页背景图像怎么设置?  建站168自助建站系统:快速模板定制与SEO优化指南  如何用PHP快速搭建高效网站?分步指南  简单实现Android验证码  阿里云高弹*务器配置方案|支持分布式架构与多节点部署  电脑免费海报制作网站推荐,招聘海报哪个网站多?  c# 在高并发下使用反射发射(Reflection.Emit)的性能  如何快速生成ASP一键建站模板并优化安全性?  盐城做公司网站,江苏电子版退休证办理流程?  Python lxml的etree和ElementTree有什么区别  如何在阿里云虚拟主机上快速搭建个人网站?  建站VPS配置与SEO优化指南:关键词排名提升策略  教学论文网站制作软件有哪些,写论文用什么软件 ?  儿童网站界面设计图片,中国少年儿童教育网站-怎么去注册?  专业公司网站制作公司,用什么语言做企业网站比较好?  购物网站制作费用多少,开办网上购物网站,需要办理哪些手续?  黑客如何利用漏洞与弱口令入侵网站服务器?  专业的网站制作设计是什么,如何制作一个企业网站,建设网站的基本步骤有哪些?  建站主机与服务器功能差异如何区分?  香港服务器选型指南:免备案配置与高效建站方案解析  如何通过老薛主机一键快速建站?  网站制作的步骤包括,正确网址格式怎么写?  如何正确下载安装西数主机建站助手?  如何续费美橙建站之星域名及服务?  合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?  西安市网站制作公司,哪个相亲网站比较好?西安比较好的相亲网站?  公司网站制作需要多少钱,找人做公司网站需要多少钱?  建站之星免费模板:自助建站系统与智能响应式一键生成  浅析上传头像示例及其注意事项  如何高效利用亚马逊云主机搭建企业网站?  英语简历制作免费网站推荐,如何将简历翻译成英文?  深圳网站制作费用多少钱,读秀,深圳文献港这样的网站很多只提供网上试读,但有些人只要提供试读的文章就能全篇下载,这个是怎么弄的?  如何选择域名并搭建高效网站?  制作无缝贴图网站有哪些,3dmax无缝贴图怎么调?  自助网站制作软件,个人如何自助建网站?  大连网站制作费用,大连新青年网站,五年四班里的视频怎样下载啊?  建站中国官网:模板定制+SEO优化+建站流程一站式指南  如何在Golang中实现微服务服务拆分_Golang微服务拆分与接口管理方法  C++用Dijkstra(迪杰斯特拉)算法求最短路径  可靠的网站设计制作软件,做网站设计需要什么样的电脑配置?  XML的“混合内容”是什么 怎么用DTD或XSD定义  建站之星如何优化SEO以实现高效排名?  SAX解析器是什么,它与DOM在处理大型XML文件时有何不同? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。