返回顶部
首页 > 资讯 > 前端开发 > html >bootstrap3中dialog有什么用
  • 416
分享到

bootstrap3中dialog有什么用

2024-04-02 19:04:59 416人浏览 泡泡鱼
摘要

这篇文章主要为大家展示了“bootstrap3中dialog有什么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“bootstrap3中dialog有什么用”这

这篇文章主要为大家展示了“bootstrap3中dialog有什么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“bootstrap3中dialog有什么用”这篇文章吧。

效果展示

1.error警告框

bootstrap3中dialog有什么用

2.confirm确认选择框

bootstrap3中dialog有什么用

3.Success提示框

bootstrap3中dialog有什么用

4.ajax加载远程页面弹出框

bootstrap3中dialog有什么用

5.ajax加载自定义页面弹出框

bootstrap3中dialog有什么用

三、使用方法

bootstrap3-dialog的demo中已有很详细的介绍,但对于初学者来说是个麻烦,还要一个一个方法和注释去看。但我对这些常用的方法进行了新的封装,所以就简便了很多。
引入jsCSS文件我就不多说了,直接说使用方法。

①、error警告框

//弹出错误提示的登录框
$.showErr = function(str, func) {
 // 调用show方法
 BootstrapDialog.show({
  type : BootstrapDialog.TYPE_DANGER,
  title : '错误 ',
  message : str,
  size : BootstrapDialog.SIZE_SMALL,//size为小,默认的对话框比较宽
  buttons : [ {// 设置关闭按钮
   label : '关闭',
   action : function(dialogitself) {
    dialogItself.close();
   }
  } ],
  // 对话框关闭时带入callback方法
  onhide : func
 });
};

这样封装后,需要弹出error警告框的时候直接使用$.showErr("当日没有资金日报")即可。

②、confirm确认选择框

$.showConfirm = function(str, funcok, funcclose) {
 BootstrapDialog.confirm({
  title : '确认',
  message : str,
  type : BootstrapDialog.TYPE_WARNING, // <-- Default value is
  // BootstrapDialog.TYPE_PRIMARY
  closable : true, // <-- Default value is false,点击对话框以外的页面内容可关闭
  draggable : true, // <-- Default value is false,可拖拽
  btnCancelLabel : '取消', // <-- Default value is 'Cancel',
  btnOKLabel : '确定', // <-- Default value is 'OK',
  btnOKClass : 'btn-warning', // <-- If you didn't specify it, dialog type
  size : BootstrapDialog.SIZE_SMALL,
  // 对话框关闭的时候执行方法
  onhide : funcclose,
  callback : function(result) {
   // 点击确定按钮时,result为true
   if (result) {
    // 执行方法
    funcok.call();
   }
  }
 });
};

通过$.showConfirm(title, _doPost);进行调用。

③、Success提示框

$.showSuccessTimeout = function(str, func) {
 BootstrapDialog.show({
  type : BootstrapDialog.TYPE_SUCCESS,
  title : '成功 ',
  message : str,
  size : BootstrapDialog.SIZE_SMALL,
  buttons : [ {
   label : '确定',
   action : function(dialogItself) {
    dialogItself.close();
   }
  } ],
  // 指定时间内可自动关闭
  onshown : function(dialogRef) {
   setTimeout(function() {
    dialogRef.close();
   }, YUNM._set.timeout);
  },
  onhide : func
 });
};

④、ajax加载远程页面弹出框

首先,我们先来看如何使用。

<a href="${ctx}/common/showSendMessage" rel="external nofollow" rel="external nofollow" target="dialog">点击打开</a>

对,就这一行代码即可!

  1. 一个a标签

  2. 一个href属性指向远程页面

  3. target属性设置为dialog

不过,我们需要做一下封装。

第一步,页面加载时,我们需要让a标签执行ajaxTodialog方法。

$(function() {
 // dialogs
 if ($.fn.ajaxTodialog) {
  $("a[target=dialog]").ajaxTodialog();
 }
});

第二步,封装ajaxTodialog方法。

$.fn.extend({
 ajaxTodialog : function() {
  return this.click(function(event) {
   var $this = $(this);
   YUNM.debug("ajaxTodialog" + $this.selector);
   var title = $this.attr("title") || $this.text();
   var url=$this.attr("href");
   $.ajax({
    type : 'POST',
    url : url,
    cache : false,
    success : function(response) {
     ajaxDialog = BootstrapDialog.show({
      message : function(dialog) {
       var $message = $('<div></div>');
       $message.html(response);// 把传回来的页面作为message返回
       return $message;
      },
      title : title,
    }
   });
   event.preventDefault();
   return false;
  });
 },
});

⑤、ajax加载自定义页面弹出框

⑤和④类似,不过有些区别,下面只把区别列出来。

使用方法上,需要加上manipulating=”1”,指明为自定义页面,不使用bootstrap dialog的header、footer。

<a href="${ctx}/common/showSendMessage" rel="external nofollow" rel="external nofollow" target="dialog" manipulating="1">自定义页面</a>

ajaxTodialog方法中增加对manipulating=1的处理。

if (manipulating == 1) {
 ajaxDialog = new BootstrapDialog({
  message : function(dialog) {
   var $message = $('<div></div>');
   $message.html(response);

   return $message;
  },
  // 找到自定义页面上x号进行绑定close事件
  onshown : function(dialogRef) {
   var $button = dialogRef.getModalContent().find('button[data-widget="remove"]');
   $button.on('click', {
    dialogRef : dialogRef
   }, function(event) {
    event.data.dialogRef.close();
   });
  },
 });
 ajaxDialog.realize();
 ajaxDialog.getModalHeader().hide();// header不要
 ajaxDialog.getModalFooter().hide();// footer也不要
 ajaxDialog.getModalBody().css('padding', 0);// 无填充
 ajaxDialog.open();
}

以上是“bootstrap3中dialog有什么用”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网html频道!

--结束END--

本文标题: bootstrap3中dialog有什么用

本文链接: https://lsjlt.com/news/78427.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • bootstrap3中dialog有什么用
    这篇文章主要为大家展示了“bootstrap3中dialog有什么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“bootstrap3中dialog有什么用”这...
    99+
    2024-04-02
  • Bootstrap3和Bootstrap4的有什么区别
    这篇文章给大家分享的是有关Bootstrap3和Bootstrap4的有什么区别的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Bootstrap3和Bootstrap4的差异Bootstrap3Bootstrap...
    99+
    2023-06-15
  • js中dialog的用法是什么
    在JavaScript中,dialog用于显示一个对话框,与用户进行交互或显示一些信息。它提供了一种简单的方式来展示模态对话框,以便...
    99+
    2023-09-17
    js
  • bootstrap3指的是什么意思
    这篇文章将为大家详细讲解有关bootstrap3指的是什么意思,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 bootstrap3指的是boo...
    99+
    2024-04-02
  • bootstrap3优先支持什么设备
    这篇文章将为大家详细讲解有关bootstrap3优先支持什么设备,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 bootstrap3优先支持“...
    99+
    2024-04-02
  • jquery dialog的用法是什么
    jQuery UI提供了一个dialog插件,用于创建可定制的模态对话框。可以使用该插件创建自定义对话框,例如警告框、确认框、提示框...
    99+
    2023-09-16
    jquery
  • java中dialog怎么使用
    在Java中,你可以使用JOptionPane类中的showInputDialog()方法来创建一个对话框。 以下是一个简单的示例:...
    99+
    2024-02-29
    java
  • C#中的Dialog对话框怎么用
    这篇文章主要讲解了“C#中的Dialog对话框怎么用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C#中的Dialog对话框怎么用”吧!一、MessageBox弹出框MessageBox.S...
    99+
    2023-06-30
  • 在vant中怎么使用dialog弹窗
    本篇内容主要讲解“在vant中怎么使用dialog弹窗”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“在vant中怎么使用dialog弹窗”吧!如何使用dialog弹窗1.官网示例因为这次是在手机...
    99+
    2023-06-30
  • Vue中怎么封装Dialog
    Vue中怎么封装Dialog,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。解决方案有两个:在根组件里面引入动态组件,在业务里面通过this.$root.openDialog...
    99+
    2023-06-20
  • 怎么在Android应用中自定义dialog
    这篇文章将为大家详细讲解有关怎么在Android应用中自定义dialog,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。Android 自定义dialog要点:设置自定义dialog的布局文件...
    99+
    2023-05-31
    android dialog roi
  • 详解Android中Dialog的使用
    在Android中经常要使用Dialog来实现一些提示以及一些特殊的效果,而且样式也不一样,每次都得查一大堆资料,还不一定能解决,这里总结一些常用的Dialog的实践。 普通的...
    99+
    2022-06-06
    dialog Android
  • Dialog中Android应用中的使用方法
    Dialog中Android应用中的使用方法?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Android开发中最常用的就是Dialog类,除了自定义dialog...
    99+
    2023-05-31
    android dialog roi
  • android dialog刷新的方法是什么
    在Android中,Dialog可以通过以下方法来进行刷新: 使用`invalidate()`方法:可以在Dialog的`View...
    99+
    2023-10-27
    android
  • 怎么在Android应用中监听Dialog窗体
    怎么在Android应用中监听Dialog窗体?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。test.class代码package com.test;...
    99+
    2023-05-31
    android dialog roi
  • android自定义dialog的方法是什么
    Android中自定义Dialog的方法有以下几种:1. 创建一个继承自Dialog类的自定义对话框:- 创建一个新的类,继承自Di...
    99+
    2023-09-21
    android
  • 在vant中如何使用dialog弹窗
    目录如何使用dialog弹窗1.官网示例2.第一步引入vant中的dialog组件3.vue页面中引入4.使用vant dialog组件使用vant Dialog组件引入templa...
    99+
    2024-04-02
  • 如何在HTML5中使用dialog元素
    今天就跟大家聊聊有关如何在HTML5中使用dialog元素,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。对话框的组成常见的弹出框形式:位置:屏幕的左上角,右上角,左下角,右下角,垂直...
    99+
    2023-06-09
  • HTML的dialog标签怎么使用
    这篇文章主要讲解了“HTML的dialog标签怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“HTML的dialog标签怎么使用”吧!  ...
    99+
    2024-04-02
  • Android开发之Dialog怎么使用
    在Android开发中,可以使用Dialog来创建弹出式对话框。下面是使用Dialog的一般步骤:1. 创建Dialog实例:```...
    99+
    2023-08-18
    Android Dialog
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作