一款基于jQuery的漂亮弹出层
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、资料下载
一款基于jQuery的漂亮弹出层的更多相关文章
- 基于jQuery向下弹出遮罩图片相册
今天给大家分享一款基于jQuery向下弹出遮罩图片相册.单击相册图片时,一个遮罩层从上到下动画出现.然后弹出显示图片.这款插件适用浏览器:IE8.360.FireFox.Chrome.Safari.O ...
- 一款基于jquery ui漂亮的可拖动div实例
今天要给大家带来一款基于jquery ui漂亮的可拖动div实例.这款实例用了图片当背景,div层采用了幽灵透明效果.div拖动是基于jquery ui的.界面非常漂亮.一起看下效果图: 在线预览 ...
- jquery鼠标经过弹出层写法
jquery鼠标经过弹出层写法<pre><div class="navitem"><a href="/index.php?c=news&am ...
- jQuery 插件开发——PopupLayer(弹出层)
导读:上次写了一篇关于GridView的插件开发方法,上几天由于工作需要,花了一天左右的事件封装了popupLayer(弹出层)插件.今天有时间就记录一下自己的开发思想与大家分享下,同时也算是对这段时 ...
- 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 ...
- jquery 点击弹出层自身以外的任意位置,关闭弹出层
<!--弹出层---> <div class="mask"> <div class="wrap"></div&g ...
- jQuery Layer mobile 弹出层
layer mobile是为移动设备(手机.平板等webkit内核浏览器/webview)量身定做的弹层支撑,采用Native JavaScript编写,完全独立于PC版的layer,您需要按照场景选 ...
- jQuery拖拽 & 弹出层
了解更多请查看 官网 和 API iDrag & iDialog 介绍 特点: iDialog.js依赖于jquery编写的简单易用的对话框,同时还可以通过添加css3,改变对话框的展现动画. ...
- JQuery弹出层,点击按钮后弹出遮罩层,有关闭按钮【转】
<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <t ...
随机推荐
- python3爬取动态网站图片
思路: 1.图片放在<image>XXX</image>标签中 2.利用fiddler抓包获取存放图片信息的js文件url 3.利用requests库获取html内容,然后获取 ...
- 09、RNA降解图的计算过程
RNA降解是影响芯片质量的一个很重要的因素,因为RNA是从5’开始降解的,所以理论5’的荧光强度要低于3’.RNA降解曲线可以表现这种趋势. 以样品GSM286756.CEL和GSM286757.CE ...
- 看电视剧<潜伏>有感
前几天看了老电视剧-潜伏,有一些感慨. 一,立场和真相都不重要,形式才是最重要的. 二.历史在不断的轮回中. 好汉历经千辛万苦杀掉了为害一方的恶霸,好汉的威望达到了顶峰,自然的成了村庄的守护者和掌控者 ...
- [转载]Linux运行模式及紧急、救援模式
运行模式 在Linux中,存在一个叫init(initialize)的进程,其进程号是1,该进程存在一个对应的配置文件inittab,叫做系统的运行级别配置文件,位置在/etc/inittab.(但是 ...
- python编码环境安装与基本语法
一.pycharm的基本使用 1.python以及pycharm的安装 python的版本选择:3.x版本就行 pycharm的版本选择:社区版就够用 pycharm只是一个编写工具,python才是 ...
- laraveladmin省市区三级联动
Distpicker是一个中国省市区三级联动选择组件,这个包是基于Distpicker的laravel-admin扩展,用来将Distpicker集成进laravel-admin的表单中 安装 com ...
- C++11 学习笔记
unique_ptr 可以实现如下功能: 1.为动态申请的内存提供异常安全 2.讲动态申请的内存所有权传递给某函数 3.从某个函数返回动态申请内存的所有权 4.在容器中保存指针 5.auto_ptr ...
- ARM汇编 汇编文件后缀.s与.S
有两套汇编的语法: ARM公司的标准ARM汇编语言和GNU对ARM支持的GNU ARM汇编. ARM标准汇编语言即ARM公司的开发工具ADS里用的汇编语言: GNU汇编即在Linux下用GCC编译的汇 ...
- ini文件多了个dos的^M结尾符号,导致linux下脚本程序不能运行
[omcr@lnlte2dmr-tdl legacy]$ cat -A ums_del_mr_files_cfg.ini MrFileDiskMountPoint=/home^M$ MrFileDis ...
- cve-2019-1609,Harbor任意管理员注册漏洞复现
一.Harbor介绍 以Docker为代表的容器技术的出现,改变了传统的交付方式.通过把业务及其依赖的环境打包进Docker镜像,解决了开发环境和生产环境的差异问题,提升了业务交付的效率.如何高效地管 ...