`

bootstrap 弹出框 alert、confirm

阅读更多

 

代码调用

showTip("haha", 1000, function() {});

showMsg("haha", function() {});

showConfirm("haha", function() {});

 

/**
 * 显示提示消息(自动关闭)
 * @param msg
 * @param sec 显示时间(毫秒)
 * @param callback 回调函数
 */
function showTip(msg, sec, callback){
	if(!sec) {
		sec = 1000;
	}
	Modal.tip({
		title:'提示',
		msg: msg
	}, sec);
	setTimeout(callback, sec);
}

/**
 * 显示消息
 * @param msg
 */
function showMsg(msg, callback){
	Modal.alert({
		title:'提示',
	    msg: msg,
	    btnok: '确定'
	}).on(function (e) {
		if(callback){
			callback();
		}
	 });
}

/**
 * 模态对话框
 * @param msg
 * @returns
 */
function showConfirm(msg,callback){
	//var res = false;
	Modal.confirm(
	  {
		  title:'提示',
		  msg: msg,
	  }).on( function (e) {
		  callback();
		  //res=true;
	  });
	//return res;
}
 

 

 

    JQuery+bootstrap 模态框,alert、confirm

 

   <link href="/bootstrap/css/bootstrap.min.css" rel="stylesheet">
   <script src="/scripts/jquery.min.js"></script>
   <script src="/bootstrap/js/bootstrap.min.js"></script>

 JSP 页面

<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
<!-- system modal start -->
    <div id="com-alert" class="modal" style="z-index:9999;display: none;" >
      <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>
            <h5 class="modal-title"><i class="fa fa-exclamation-circle"></i> [Title]</h5>
          </div>
          <div class="modal-body small">
            <p>[Message]</p>
          </div>
          <div class="modal-footer" >
            <button type="button" class="btn btn-primary ok" data-dismiss="modal">[BtnOk]</button>
            <button type="button" class="btn btn-default cancel" data-dismiss="modal">[BtnCancel]</button>
          </div>
        </div>
      </div>
    </div>
  <!-- system modal end -->

 JS 

/***
 * 模态框封装
 */
$(function () {
  window.Modal = function () {
    var reg = new RegExp("\\[([^\\[\\]]*?)\\]", 'igm');
    var alr = $("#com-alert");
    var ahtml = alr.html();

    var _tip = function (options, sec) {
    	alr.html(ahtml);	// 复原
    	alr.find('.ok').hide();
    	alr.find('.cancel').hide();
    	alr.find('.modal-content').width(500);
    	_dialog(options, sec);
    	
    	return {
    		on: function (callback) {
    		}
    	};
    };

    var _alert = function (options) {
      alr.html(ahtml);	// 复原
      alr.find('.ok').removeClass('btn-success').addClass('btn-primary');
      alr.find('.cancel').hide();
      _dialog(options);

      return {
        on: function (callback) {
          if (callback && callback instanceof Function) {
            alr.find('.ok').click(function () { callback(true) });
          }
        }
      };
    };

    var _confirm = function (options) {
      alr.html(ahtml); // 复原
      alr.find('.ok').removeClass('btn-primary').addClass('btn-success');
      alr.find('.cancel').show();
      _dialog(options);

      return {
        on: function (callback) {
          if (callback && callback instanceof Function) {
            alr.find('.ok').click(function () { callback(true) });
            alr.find('.cancel').click(function () { return; });
          }
        }
      };
    };

    var _dialog = function (options) {
      var ops = {
        msg: "提示内容",
        title: "操作提示",
        btnok: "确定",
        btncl: "取消"
      };

      $.extend(ops, options);

      var html = alr.html().replace(reg, function (node, key) {
        return {
          Title: ops.title,
          Message: ops.msg,
          BtnOk: ops.btnok,
          BtnCancel: ops.btncl
        }[key];
      });
      
      alr.html(html);
      alr.modal({
        width: 250,
        backdrop: 'static'
      });
    }

    return {
tip: _tip,
      alert: _alert,
      confirm: _confirm
    }

  }();
});

 

0
1
分享到:
评论

相关推荐

    alert和confirm弹出框样式美化2

    "alert和confirm弹出框样式美化2"的主题就是如何通过CSS和JavaScript来定制这两个对话框的外观,提升用户体验。 `alert` 对话框主要用于通知用户,展示一条重要的信息,并且只有一个“确定”按钮。`confirm` 对话框...

    js alert confirm样式弹出框.zip

    "js alert confirm样式弹出框.zip"这个资源提供了一种优化`alert`和`confirm`样式的方法,使对话框更符合网页的整体风格。 首先,我们来了解`alert`和`confirm`的基本用法。`alert`只接受一个参数,即要显示的消息...

    alert和confirm的bootstrap实现

    3. **触发模态框**:在需要弹出确认对话框的地方,调用`$("#myModal").modal("show")`即可。 通过以上步骤,我们就可以利用Bootstrap创建出具有自定义样式的alert和confirm对话框。在实际项目中,你还可以进一步...

    jquery弹出框带实例

    4. **jQuery插件**:为了实现更丰富的弹出框效果,开发者经常使用jQuery插件,如jQuery UI中的Dialog组件或Bootstrap的Modal。这些插件提供了更多的定制选项,如拖动、大小调整、自动关闭等功能。 5. **自定义样式*...

    漂亮的js弹出框

    在JavaScript中,有几种常见的弹出框:`alert()`、`prompt()`和`confirm()`。这些内置函数简单易用,但样式单一,无法满足定制化需求。而"漂亮的js弹出框"则通过自定义代码实现了更加美观和功能丰富的弹出效果。 1....

    对弹出框和模式框解决的方案

    例如,在JavaScript中,我们可以使用`alert()`, `prompt()`, 和 `confirm()` 函数创建简单的弹出框。在更复杂的场景中,开发者可能选择使用库或框架,如jQuery UI、Bootstrap或Angular Material来实现更丰富的对话框...

    美化弹出框

    3. **插件应用**:jQuery有许多优秀的弹出框插件,如Bootstrap的Modal、jQuery UI的Dialog、SweetAlert等,它们提供预设的样式和功能,简化开发过程。 4. **响应式设计**:考虑到不同设备的屏幕尺寸,弹出框应具备...

    C#弹出框示例代码.rar

    1. **JavaScript 弹出框**:使用JavaScript的`alert()`、`confirm()`和`prompt()`函数,分别可以显示信息、获取用户确认或输入信息。例如,`alert("你好,这是一个弹出框!");`会在浏览器中显示一个警告对话框。 2....

    alert confirm

    这些方法可以帮助开发者在页面上弹出消息,获取用户输入,或者请求用户的确认。 1. **警告消息框 `alert`** `alert` 方法用于向用户展示一个警告消息,通常包含一个需要用户注意的信息。它只接受一个参数,即要...

    弹出框代码

    4. **JavaScript中的弹出框**:在Web开发中,JavaScript提供了`alert()`,`confirm()`和`prompt()`三个内置函数来创建弹出框。`alert()`显示警告信息,`confirm()`显示确认对话框,`prompt()`则用于获取用户输入。 ...

    网页自动弹出框

    在JavaScript中,我们可以使用`window.alert()`、`window.confirm()`或`window.prompt()`方法来创建弹出框。`alert()`用于显示警告对话框,一般只包含一个“确定”按钮;`confirm()`则会显示一个确认对话框,带有...

    各种弹出框

    在网页设计和开发中,"各种弹出框"是一个重要的组成部分,它们用于向用户展示信息、获取用户输入或确认操作。这些弹出框通常包括警告框、确认框、信息框、对话框等不同形式,每种都有其特定的用途和交互方式。 1. ...

    asp.net弹出框示例代码

    1. **JavaScript** 和 **jQuery**:通过调用浏览器的JavaScript API,例如`window.alert()`,`window.confirm()`和`window.prompt()`,可以实现基本的弹出框功能。更复杂的对话框可以通过jQuery UI的Dialog插件或...

    jquery弹出框插件

    jQuery弹出框插件可以替代浏览器自带的alert()、confirm()和prompt()函数,提供更美观且功能更强大的解决方案。以下是一些关键知识点: 1. **基本使用**:安装jQuery弹出框插件通常需要引入jQuery库和插件的...

    js很好的弹出框

    在Web开发中,还有许多其他与弹出框相关的技术,例如模态窗口(modal windows)、自定义对话框组件等,这些可以通过CSS和JavaScript库如Bootstrap或jQuery UI实现。它们提供了更丰富和可定制的交互体验,同时保持了...

    jquery之弹出框

    jQuery提供了多种创建弹出框的方法,如`alert()`、`confirm()`和`prompt()`,这些都是JavaScript内置的,但在jQuery中可以更方便地调用。除此之外,jQuery还有许多插件可以实现更加高级和自定义的弹出框效果,例如...

    js 弹出框

    在实际开发中,许多JavaScript库如jQuery、Bootstrap或Vue.js等提供了丰富的弹出框组件,例如Bootstrap的`modal`插件,它们不仅提供了丰富的样式,还支持更多的交互功能,如动画效果、键盘导航等。 6. ARIA无障碍...

    html弹出框多种方式

    除了原生的JavaScript方法,还有许多JavaScript库和框架提供了更丰富的弹出框组件,如jQuery UI的Dialog,Bootstrap的Modal,Vue.js的Vuetify Dialog等。这些组件通常包含更多的自定义选项,如动画效果、关闭按钮、...

    弹出框

    JavaScript中,可以使用`alert()`、`prompt()`和`confirm()`函数来创建基本的弹出框。`alert()`用于显示信息并暂停程序执行,`prompt()`用于获取用户输入,而`confirm()`则显示一个带有“确定”和“取消”按钮的确认...

    一个JS的弹出框

    在网页交互中,弹出框是常见的功能,它能够提供与用户交互的界面,比如提示信息、确认操作或输入数据。本篇文章将深入探讨如何在所有浏览器中实现JS弹框,并介绍相关知识点。 1. `alert()`函数:这是最基础的JS弹框...

Global site tag (gtag.js) - Google Analytics