bootstrap 自定义alert 和 confirm
来源:互联网 发布:云计算教程电子书 编辑:程序博客网 时间:2024/05/19 22:27
使用bootstrap时发现没有很好的alert 和 confirm样式 需要自己封装,从网上找的资源分享给大家。
以下一段js引入就可以了
(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: function (options) {
if (typeof options == 'string') {
options = {
message: options
};
}
var id = init(options);
var modal = $('#' + id);
modal.find('.ok').removeClass('btn-success').addClass('btn-primary');
modal.find('.cancel').hide();
return {
id: id,
on: function (callback) {
if (callback && callback instanceof Function) {
modal.find('.ok').click(function () { callback(true); });
}
},
hide: function (callback) {
if (callback && callback instanceof Function) {
modal.on('hide.bs.modal', function (e) {
callback(e);
});
}
}
};
},
confirm: function (options) {
var id = init(options);
var modal = $('#' + id);
modal.find('.ok').removeClass('btn-primary').addClass('btn-success');
modal.find('.cancel').show();
return {
id: id,
on: function (callback) {
if (callback && callback instanceof Function) {
modal.find('.ok').click(function () { callback(true); });
modal.find('.cancel').click(function () { callback(false); });
}
},
hide: function (callback) {
if (callback && callback instanceof Function) {
modal.on('hide.bs.modal', function (e) {
callback(e);
});
}
}
};
},
dialog: function (options) {
options = $.extend({}, {
title: 'title',
url: '',
width: 800,
height: 550,
onReady: function () { },
onShown: function (e) { }
}, options || {});
var modalId = generateId();
var content = dialogdHtml.replace(reg, function (node, key) {
return {
Id: modalId,
Title: options.title
}[key];
});
$('body').append(content);
var target = $('#' + modalId);
target.find('.modal-body').load(options.url);
if (options.onReady())
options.onReady.call(target);
target.modal();
target.on('shown.bs.modal', function (e) {
if (options.onReady(e))
options.onReady.call(target, e);
});
target.on('hide.bs.modal', function (e) {
$('body').find(target).remove();
});
}
}
}();
})(jQuery);
调用方式就是:
Ewin.confirm({ message: "确认要删除选择的数据吗?" }).on(function (e) {
if (!e) {
return;
}
});
Ewin.alert("操作成功!");
- bootstrap 自定义alert 和 confirm
- 自定义alert和confirm
- 如何使用Bootstrap的modal组件自定义alert,confirm和modal对话框
- 利用bootstrap的modal组件自定义alert,confirm和modal对话框
- [原创]使用自定义的alert和confirm
- jquery自定义对话框alert、confirm和prompt
- jquery自定义对话框alert、confirm和prompt
- alert和confirm相关
- 重写alert和confirm
- 集合Bootstrap自定义confirm
- 集合Bootstrap自定义confirm
- UIWebView 自定义网页中的alert和confirm提示框风格
- UIWebView 自定义网页中的alert和confirm提示框风格
- UIAlertview中自定义ALert, confirm, promopt
- jquery-confirm自定义alert插件,alert显示内容可以换行
- 【原创】使用blockUI制作自定义的漂亮的网页提示框(代替confirm和alert)
- 【原创】使用blockUI制作自定义的漂亮的网页提示框(代替confirm和alert)
- 使用blockUI制作自定义的漂亮的网页提示框(代替confirm和alert)
- Android调用磁力传感器,获取当前磁力值
- cpp
- 计算机网络
- AWS常用命令(AWSCLI)
- gitlab的安装过程以及如何修改默认端口
- bootstrap 自定义alert 和 confirm
- leetcode 69. Sqrt(x)
- MATLAB之Matlab MEX找不到编译器的问题
- LeetCode4—Median of Two Sorted Arrays
- 编辑器工具--NGUI--图集相关--选中预设指定图集深度修改
- Map集合的特点
- IntelliJ IDEA Debug调试用法一
- django使用QQ企业邮箱发送邮件
- bootstrap之表单输入框以及图标的使用