• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com专业计算机教程网站
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure
您的位置:首页 > 网页设计 >bootstrap > JS组件Bootstrap实现弹出框和提示框效果代码

JS组件Bootstrap实现弹出框和提示框效果代码

作者:懒得安分 字体:[增加 减小] 来源:互联网 时间:2017-05-30

本文主要包含bootstrap.min.js,bootstrap.js,bootstrap.min.js下载,bootstrap table.js,bootstrap modal.js等相关知识,懒得安分 希望在学习及工作中可以帮助到您

前言:对于Web开发人员,弹出框和提示框的使用肯定不会陌生,比如常见的表格新增和编辑功能,一般常见的主要有两种处理方式:行内编辑和弹出框编辑。在增加用户体验方面,弹出框和提示框起着重要的作用,如果你的系统有一个友好的弹出提示框,自然能给用户很好的页面体验。前面几章介绍了bootstrap的几个常用组件,这章来看看bootstrap里面弹出框和提示框的处理。总的来说,弹出提示主要分为三种:弹出框、确定取消提示框、信息提示框。本篇就结合这三种类型分别来介绍下它们的使用。

一、Bootstrap弹出框

使用过JQuery UI应该知道,它里面有一个dialog的弹出框组件,功能也很丰富。与jQuery UI的dialog类似,Bootstrap里面也内置了弹出框组件。打开bootstrap 文档可以看到它的dialog是直接嵌入到bootstrap.js和bootstrap.css里面的,也就是说,只要我们引入了bootstrap的文件,就可以直接使用它的dialog组件,是不是很方便。本篇我们就结合新增编辑的功能来介绍下bootstrap dialog的使用。废话不多说,直接看来它如何使用吧。

1、cshtml界面代码

<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">×</span></button>
   <h4 class="modal-title" id="myModalLabel">新增</h4>
  </div>
  <div class="modal-body">

   <div class="form-group">
   <label for="txt_departmentname">部门名称</label>
   <input type="text" name="txt_departmentname" class="form-control" id="txt_departmentname" placeholder="部门名称">
   </div>
   <div class="form-group">
   <label for="txt_parentdepartment">上级部门</label>
   <input type="text" name="txt_parentdepartment" class="form-control" id="txt_parentdepartment" placeholder="上级部门">
   </div>
   <div class="form-group">
   <label for="txt_departmentlevel">部门级别</label>
   <input type="text" name="txt_departmentlevel" class="form-control" id="txt_departmentlevel" placeholder="部门级别">
   </div>
   <div class="form-group">
   <label for="txt_statu">描述</label>
   <input type="text" name="txt_statu" class="form-control" id="txt_statu" placeholder="状态">
   </div>
  </div>
  <div class="modal-footer">
   <button type="button" class="btn btn-default" data-dismiss="modal"><span class="glyphicon glyphicon-remove" aria-hidden="true"></span>关闭</button>
   <button type="button" id="btn_submit" class="btn btn-primary" data-dismiss="modal"><span class="glyphicon glyphicon-floppy-disk" aria-hidden="true"></span>保存</button>
  </div>
  </div>
 </div>
 </div>

</div>

最外面的div定义了dialog的隐藏。我们重点来看看第二层的div

<div class="modal-dialog" role="document">
</div>

这个div定义了dialog,对应的class有三种尺寸的弹出框,如下:

<div class="modal-dialog" role="document">
<div class="modal-dialog modal-lg" role="document">
<div class="modal-dialog modal-full" role="document">
</div>

第一种表示默认类型的弹出框;第二种表示增大的弹出框;第三种表示满屏的弹出框。role="document"表示弹出框的对象的当前的document。

2、js里面将dialog show出来。

默认情况下,我们的弹出框是隐藏的,只有在用户点击某个操作的时候才会show出来。来看看js里面是如何处理的吧:

 //注册新增按钮的事件
 $("#btn_add").click(function () {
  $("#myModalLabel").text("新增");
  $('#myModal').modal();
 });
</div>

对,你没有看错,只需要这一句就能show出这个dialog.

$('#myModal').modal();
</div>

3、效果展示
新增效果

编辑效果

4、说明

弹出框显示后,点击界面上其他地方以及按Esc键都能隐藏弹出框,这样使得用户的操作更加友好。关于dialog里面关闭和保存按钮的事件的初始化在项目里面一般是封装过的,这个我们待会来看。

二、确认取消提示框

这种类型的提示框一般用于某些需要用户确定才能进行的操作,比较常见的如:删除操作、提交订单操作等。

1、使用bootstrap弹出框确认取消提示框

介绍这个组件之前,就得说说组件封装了,我们知道,像弹出框、确认取消提示框、信息提示框这些东西项目里面肯定是多处都要调用的,所以我们肯定是要封装组件的。下面就来看看我们封装的缺乏取消提示框。

(function ($) {

 window.Ewin = function () {
 var html = '<div id="[Id]" class="modal fade" role="dialog" aria-labelledby="modalLabel">' +
    '<div class="modal-dialog modal-sm">' +
     '<div class="modal-content">' +
     '<div class="modal-header">' +
      '<button type="button" class="close" data-dismiss="modal"><span aria-hidden="true">×</span><span class="sr-only">Close</span></button>' +
      '<h4 class="modal-title" id="modalLabel">[Title]</h4>' +
     '</div>' +
     '<div class="modal-body">' +
     '<p>[Message]</p>' +
     '</div>' +
     '<div class="modal-footer">' +
 '<button type="button" class="btn btn-default cancel" data-dismiss="modal">[BtnCancel]</button>' +
 '<button type="button" class="btn btn-primary ok" data-dismiss="modal">[BtnOk]</button>' +
 '</div>' +
     '</div>' +
    '</div>' +
    '</div>';


 var dialogdHtml = '<div id="[Id]" class="modal fade" role="dialog" aria-labelledby="modalLabel">' +
    '<div class="modal-dialog">' +
     '<div class="modal-content">' +
     '<div class="modal-header">' +
      '<button type="button" class="close" data-dismiss="modal"><span aria-hidden="true">×</span><span class="sr-only">Close</span></button>' +
      '<h4 class="modal-title" id="modalLabel">[Title]</h4>' +
     '</div>' +
     '<div class="modal-body">' +
     '</div>' +
     '</div>' +
    '</div>' +
    '</div>';
 var reg = new RegExp("\\[([^\\[\\]]*?)\\]", 'igm');
 var generateId = function () {
  var date = new Date();
  return 'mdl' + date.valueOf();
 }
 var init = function (options) {
  options = $.extend({}, {
  title: "操作提示",
  message: "提示内容",
  btnok: "确定",
  btncl: "取消",
  width: 200,
  auto: false
  }, options || {});
  var modalId = generateId();
  var content = html.replace(reg, function (node, key) {
  return {
   Id: modalId,
   Title: options.title,
   Message: options.message,
   BtnOk: options.btnok,
   BtnCancel: options.btncl
  }[key];
  });
  $('body').append(content);
  $('#' + modalId).modal({
  width: options.width,
  backdrop: 'static'
  });
  $('#' + modalId).on('hide.bs.modal', function (e) {
  $('body').find('#' + modalId).remove();
  });
  return modalId;
 }

 return {
  alert:
  


 

您可能想查找下面的文章:

  • JS组件Bootstrap导航条使用方法详解
  • JS组件Bootstrap实现下拉菜单效果代码
  • JS组件Bootstrap实现弹出框效果代码
  • JS组件Bootstrap实现弹出框和提示框效果代码
  • JS表格组件神器bootstrap table详解(强化版)
  • JS组件系列之Bootstrap table表格组件神器【二、父子表和行列调序】
  • JS组件系列之Bootstrap table表格组件神器【终结篇】
  • JS表格组件神器bootstrap table详解(基础版)
  • JS组件Bootstrap实现图片轮播效果
  • Bootstrap 最常用的JS插件系列总结(图片轮播、标签切换等)

相关文章

  • 2017-05-30Bootstrap树形菜单插件TreeView.js使用方法详解
  • 2017-05-30Bootstrap框架实现广告轮播效果
  • 2017-05-30学习Bootstrap组件之下拉菜单
  • 2017-05-30Bootstrap框架下下拉框select搜索功能
  • 2017-05-22Bootstrap HTML编码规范
  • 2017-05-30基于Bootstrap+jQuery.validate实现表单验证
  • 2017-05-30Bootstrap的图片轮播示例代码
  • 2017-05-22Bootstrap 轮播(Carousel)插件
  • 2017-05-30JS组件Bootstrap实现弹出框效果代码
  • 2017-05-30基于BootStrap Metronic开发框架经验小结【二】列表分页处理和插件JSTree的使用

文章分类

  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure

最近更新的内容

    • 全面解析bootstrap格子布局
    • Bootstrap下拉菜单效果实例代码分享
    • 解决JS组件bootstrap table分页实现过程中遇到的问题
    • Bootstrap表单布局样式源代码
    • JS组件Bootstrap导航条使用方法详解
    • JS组件系列之Bootstrap table表格组件神器【二、父子表和行列调序】
    • 完美实现bootstrap分页查询
    • Bootstrap编写导航栏和登陆框
    • Bootstrap+jfinal实现省市级联下拉菜单
    • Bootstrap实现下拉菜单效果

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有