特别提示:本人博客部分有参考网络其他博客,但均是本人亲手编写过并验证通过。如发现博客有错误,请及时提出以免误导其他人,谢谢!欢迎转载,但记得标明文章出处:http://www.cnblogs.com/mao2080/

1、效果示例

2、代码样式

 /*
* 基于jquery iziModal弹出窗插件
* by mao2080@sina.com
*/
$(function (){
dialog = {
title : "提示信息",
/**
* 提示消息
* @param {Object} msg 消息内容
* @param {Object} callBack 关闭回调函数
* @param {Object} args(参数格式:{msg或者json类型,具体参考上面参数}))
*/
tips:function(args){
if(!args.msg){
this.alert({msg:args, dialogId:"#dialog-tips", icon:"icon-tips"});
}else{
this.alert($.extend(args, {dialogId:"#dialog-tips", icon:"icon-tips"}));
}
},
/**
* 警告消息
* @param {Object} msg 消息内容
* @param {Object} callBack 关闭回调函数
* @param {Object} args(参数格式:{msg或者json类型,具体参考上面参数})
*/
warn:function(args){
if(!args.msg){
this.alert({msg:args, dialogId:"#dialog-warn", icon:"icon-warn"});
}else{
this.alert($.extend(args, {dialogId:"#dialog-warn", icon:"icon-warn"}));
}
},
/**
* 错误消息
* @param {Object} msg 消息内容
* @param {Object} callBack 关闭回调函数
* @param {Object} args(参数格式:{msg或者json类型,具体参考上面参数})
*/
error:function(args){
if(!args.msg){
this.alert({msg:args, dialogId:"#dialog-error", icon:"icon-error"});
}else{
this.alert($.extend(args, {dialogId:"#dialog-error", icon:"icon-error"}));
}
},
/**
* 构建弹出窗
* @param {Object} msg 消息内容
* @param {Object} callBack 关闭回调函数
* @param {Object} args(参数格式:{msg或者json类型,具体参考上面参数})
*/
alert:function(args){
var dialog = $(args.dialogId);
dialog.iziModal({icon:args.icon, width:550, title:this.title, zindex:1003, onClosed:function(){
if(args.callBack){
args.callBack();
}
}});
dialog.find(".dialog-content").html(args.msg);
dialog.iziModal('open');
         dialog.find(".button-silver").focus();
},
/**
* 构建确认框
* @param {Object} msg 消息内容
* @param {Object} okBack 确定按钮回调函数
* @param {Object} noBack 取消按钮回调函数
*/
comfim:function(msg, okBack, noBack){
var args = {dialogId:"#dialog-comfim", width:550, title:this.title, msg:msg, okBack:okBack, noBack:noBack, fullscreen:false, icon:"icon-comfim", zindex:1003};
this.buildDialog(args);
},
/**
* 构建模态窗口
* @param {Object} dialogId dialogId
* @param {Object} title 消息标题
* @param {Object} msg 消息内容
* @param {Object} okBack 确定按钮回调函数
* @param {Object} noBack 取消按钮回调函数
* @param {Object} fullscreen 是否可以全屏
* @param {Object} width 宽度
*/
dialog:function(dialogId, title, msg, okBack, noBack, fullscreen, width){
var args = {dialogId:dialogId, width:width, title:title, msg:msg, okBack:okBack, noBack:noBack, fullscreen:fullscreen, icon:"icon-common", zindex:1002};
this.buildDialog(args);
},
/**
* 构建弹出层
* @param {Object} dialogId dialogId
* @param {Object} title 消息标题
* @param {Object} msg 消息内容
* @param {Object} okBack 确定按钮回调函数
* @param {Object} noBack 取消按钮回调函数
* @param {Object} fullscreen 是否可以全屏
* @param {Object} icon 图标样式
* @param {Object} args(参数格式:{json类型,具体参考上面参数})
*/
buildDialog:function(args){
var dialog = $(args.dialogId);
var width = !args.width?dialog.width():args.width;
dialog.iziModal({icon:args.icon, title:args.title, width:!width?1000:width, fullscreen:args.fullscreen, zindex:args.zindex});
dialog.find(".iziModal-content .button-ok").off("click").bind("click", function(){
dialog.iziModal('close');
if(args.okBack){
window.setTimeout(function(){args.okBack();}, 10);
}
});
dialog.find(".iziModal-content .button-no").off("click").bind("click", function(){
dialog.iziModal('close');
if(args.noBack){
window.setTimeout(function(){args.noBack();}, 10);
}
});
dialog.find(".dialog-content").html(args.msg);
dialog.iziModal('open');
          dialog.find(".button-silver").focus();
}
};
});

3、参考网站

插件:http://izimodal.marcelodolce.com/

按钮:http://demo.cssmoban.com/code/button/css3-button6/index.html

图标:http://www.easyicon.net/1185695-sign_warning_icon.html

4、资料下载

dialog-demo.rar

一款基于jQuery的漂亮弹出层的更多相关文章

  1. 基于jQuery向下弹出遮罩图片相册

    今天给大家分享一款基于jQuery向下弹出遮罩图片相册.单击相册图片时,一个遮罩层从上到下动画出现.然后弹出显示图片.这款插件适用浏览器:IE8.360.FireFox.Chrome.Safari.O ...

  2. 一款基于jquery ui漂亮的可拖动div实例

    今天要给大家带来一款基于jquery ui漂亮的可拖动div实例.这款实例用了图片当背景,div层采用了幽灵透明效果.div拖动是基于jquery ui的.界面非常漂亮.一起看下效果图: 在线预览   ...

  3. jquery鼠标经过弹出层写法

    jquery鼠标经过弹出层写法<pre><div class="navitem"><a href="/index.php?c=news&am ...

  4. jQuery 插件开发——PopupLayer(弹出层)

    导读:上次写了一篇关于GridView的插件开发方法,上几天由于工作需要,花了一天左右的事件封装了popupLayer(弹出层)插件.今天有时间就记录一下自己的开发思想与大家分享下,同时也算是对这段时 ...

  5. jQuery点击弹出层,弹出模态框,点击模态框消失

    1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 3 ...

  6. jquery 点击弹出层自身以外的任意位置,关闭弹出层

    <!--弹出层---> <div class="mask">    <div class="wrap"></div&g ...

  7. jQuery Layer mobile 弹出层

    layer mobile是为移动设备(手机.平板等webkit内核浏览器/webview)量身定做的弹层支撑,采用Native JavaScript编写,完全独立于PC版的layer,您需要按照场景选 ...

  8. jQuery拖拽 & 弹出层

    了解更多请查看 官网 和 API iDrag & iDialog 介绍 特点: iDialog.js依赖于jquery编写的简单易用的对话框,同时还可以通过添加css3,改变对话框的展现动画. ...

  9. JQuery弹出层,点击按钮后弹出遮罩层,有关闭按钮【转】

    <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <t ...

随机推荐

  1. 网络架构,七层协议,三次握手四次挥手,socket套接字简单编程

    一.单机架构 应用领域: 植物大战僵尸 office 二.CS架构 应用领域: QQ 大型网络游戏 计算机发展初期用户去取数据,直接就去主机拿,从这里开始就分出了客户端和服务端. 客户端:用户安装的软 ...

  2. 项目常用的几个mysql函数

    1.find_in_set函数 find_in_set(str,strlist); str是一个字符串 strlist是字符串列表--一个有多个子链被“,”分开的字符串 有多种情况: a.str为nu ...

  3. Css布局 响应式布局介绍

    1. 概念: 写一套css样式可以同时适配多个终端,是为解决移动互联网诞生的. 2. 作用: 面对不同的分辨率设备灵活性强,能够快捷解决多设备显示适应问题 3. 原理 媒体查询 ① 外联式媒体查询语法 ...

  4. html获取摄像头和相册

    <input type="file" accept="video/*";capture="camcorder"> <inp ...

  5. django笔记三之admin的管理

    django笔记三之admin的管理 设置自动admin应用 vim todos/settings.py INSTALLED_APPS = ( 'django.contrib.admin', 新版本已 ...

  6. 负载均衡实现,一个域名对应多个IP地址【转载】

    使用负载均衡实现,传统和常规做法,其他方式需要特殊处理.(dns轮询,或者自己做解析)1.一个域名设定多个dns服务或者服务器进行解析,同一个域名的每个解析都指向不同的ip地址,这样应答快的dns优先 ...

  7. php函数nl2br的反函数br2nl 将html中的br换行符转换为文本输入中的换行符

    下面这几个方法将能够帮你解决这个问题. PHP版将html中的<br />换行符转换为文本框中的换行符: 代码如下: function br2nl($text){ return preg_ ...

  8. u-boot v2018.01 启动流程分析

    https://blog.csdn.net/weixin_39655765/article/details/80058644#jump1 make smdkc100_defconfig     以被默 ...

  9. init.uniform / unit.normal

    均匀分布nn.init.uniform(tensor,a=0,b=1)tensor -n维的torch.Tensora 均匀分布的下界,默认值为0b 均匀分布的上界,默认值为1 正态分布torcn.n ...

  10. 记录手机端h5页面碰到的一些问题

    关于input光标在手机端偏移 问题根本:不要使用line-height垂直居中. 解决方法:可直接定义height,然后高度由上下padding值撑开. 移动端清除input光标 ios input ...