当前位置: 首页 > news >正文

一款基于jQuery的漂亮弹出层

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

1、效果示例

2、代码样式

  1 /*
  2 * 基于jquery iziModal弹出窗插件
  3 * by mao2080@sina.com
  4 */
  5 $(function (){
  6     dialog = {
  7         title : "提示信息",
  8         /**
  9          * 提示消息
 10           * @param {Object} msg 消息内容
 11           * @param {Object} callBack 关闭回调函数
 12          * @param {Object} args(参数格式:{msg或者json类型,具体参考上面参数}))
 13          */
 14         tips:function(args){
 15             if(!args.msg){
 16                 this.alert({msg:args, dialogId:"#dialog-tips", icon:"icon-tips"});
 17             }else{
 18                 this.alert($.extend(args, {dialogId:"#dialog-tips", icon:"icon-tips"}));
 19             }
 20         },
 21         /**
 22          * 警告消息
 23           * @param {Object} msg 消息内容
 24           * @param {Object} callBack 关闭回调函数
 25          * @param {Object} args(参数格式:{msg或者json类型,具体参考上面参数})
 26          */
 27         warn:function(args){
 28             if(!args.msg){
 29                 this.alert({msg:args, dialogId:"#dialog-warn", icon:"icon-warn"});
 30             }else{
 31                 this.alert($.extend(args, {dialogId:"#dialog-warn", icon:"icon-warn"}));
 32             }
 33         },
 34         /**
 35          * 错误消息
 36           * @param {Object} msg 消息内容
 37           * @param {Object} callBack 关闭回调函数
 38          * @param {Object} args(参数格式:{msg或者json类型,具体参考上面参数})
 39          */
 40         error:function(args){
 41             if(!args.msg){
 42                 this.alert({msg:args, dialogId:"#dialog-error", icon:"icon-error"});
 43             }else{
 44                 this.alert($.extend(args, {dialogId:"#dialog-error", icon:"icon-error"}));
 45             }
 46         },
 47         /**
 48          * 构建弹出窗
 49           * @param {Object} msg 消息内容
 50           * @param {Object} callBack 关闭回调函数
 51          * @param {Object} args(参数格式:{msg或者json类型,具体参考上面参数})
 52          */
 53         alert:function(args){
 54             var dialog = $(args.dialogId);
 55             dialog.iziModal({icon:args.icon, width:550, title:this.title, zindex:1003, onClosed:function(){
 56                 if(args.callBack){
 57                     args.callBack();
 58                 }
 59             }});
 60             dialog.find(".dialog-content").html(args.msg);
 61             dialog.iziModal('open');
         dialog.find(".button-silver").focus();
62 }, 63 /** 64 * 构建确认框 65 * @param {Object} msg 消息内容 66 * @param {Object} okBack 确定按钮回调函数 67 * @param {Object} noBack 取消按钮回调函数 68 */ 69 comfim:function(msg, okBack, noBack){ 70 var args = {dialogId:"#dialog-comfim", width:550, title:this.title, msg:msg, okBack:okBack, noBack:noBack, fullscreen:false, icon:"icon-comfim", zindex:1003}; 71 this.buildDialog(args); 72 }, 73 /** 74 * 构建模态窗口 75 * @param {Object} dialogId dialogId 76 * @param {Object} title 消息标题 77 * @param {Object} msg 消息内容 78 * @param {Object} okBack 确定按钮回调函数 79 * @param {Object} noBack 取消按钮回调函数 80 * @param {Object} fullscreen 是否可以全屏 81 * @param {Object} width 宽度 82 */ 83 dialog:function(dialogId, title, msg, okBack, noBack, fullscreen, width){ 84 var args = {dialogId:dialogId, width:width, title:title, msg:msg, okBack:okBack, noBack:noBack, fullscreen:fullscreen, icon:"icon-common", zindex:1002}; 85 this.buildDialog(args); 86 }, 87 /** 88 * 构建弹出层 89 * @param {Object} dialogId dialogId 90 * @param {Object} title 消息标题 91 * @param {Object} msg 消息内容 92 * @param {Object} okBack 确定按钮回调函数 93 * @param {Object} noBack 取消按钮回调函数 94 * @param {Object} fullscreen 是否可以全屏 95 * @param {Object} icon 图标样式 96 * @param {Object} args(参数格式:{json类型,具体参考上面参数}) 97 */ 98 buildDialog:function(args){ 99 var dialog = $(args.dialogId); 100 var width = !args.width?dialog.width():args.width; 101 dialog.iziModal({icon:args.icon, title:args.title, width:!width?1000:width, fullscreen:args.fullscreen, zindex:args.zindex}); 102 dialog.find(".iziModal-content .button-ok").off("click").bind("click", function(){ 103 dialog.iziModal('close'); 104 if(args.okBack){ 105 window.setTimeout(function(){args.okBack();}, 10); 106 } 107 }); 108 dialog.find(".iziModal-content .button-no").off("click").bind("click", function(){ 109 dialog.iziModal('close'); 110 if(args.noBack){ 111 window.setTimeout(function(){args.noBack();}, 10); 112 } 113 }); 114 dialog.find(".dialog-content").html(args.msg); 115 dialog.iziModal('open');
          dialog.find(".button-silver").focus();
116 } 117 }; 118 });

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

转载于:https://www.cnblogs.com/mao2080/p/6937040.html

相关文章:

  • uva 12230 Crossing Rivers
  • 51nod 1010 只包含因子2 3 5的数 二分答案
  • iOS10App如何跳转到系统设置转
  • IPv4检验和计算
  • vue总结
  • java虚拟机:class文件结构
  • tomcat7线程池配置
  • JS中typeof和instanceof用法区别
  • JS中闭包、函数与对象的介绍和用法
  • IE报vuex requires a Promise polyfill in this browser问题解决
  • 从零开始学习Vue(一)
  • 从零开始学习Vue(三)
  • jmeter使用BeanShell断言
  • 裁掉你的前端吧,切版网帮你解决
  • 简介Doxygen
  • 【从零开始安装kubernetes-1.7.3】2.flannel、docker以及Harbor的配置以及作用
  • 【跃迁之路】【585天】程序员高效学习方法论探索系列(实验阶段342-2018.09.13)...
  • E-HPC支持多队列管理和自动伸缩
  • Java 23种设计模式 之单例模式 7种实现方式
  • JS函数式编程 数组部分风格 ES6版
  • JS题目及答案整理
  • nodejs:开发并发布一个nodejs包
  • Promise面试题2实现异步串行执行
  • Spring技术内幕笔记(2):Spring MVC 与 Web
  • Vue2.x学习三:事件处理生命周期钩子
  • 第十八天-企业应用架构模式-基本模式
  • 简单数学运算程序(不定期更新)
  • 来,膜拜下android roadmap,强大的执行力
  • 免费小说阅读小程序
  • 爬虫进阶 -- 神级程序员:让你的爬虫就像人类的用户行为!
  • 前端面试总结(at, md)
  • 前端知识点整理(待续)
  • 探索 JS 中的模块化
  • 物联网链路协议
  • # 睡眠3秒_床上这样睡觉的人,睡眠质量多半不好
  • #NOIP 2014# day.1 生活大爆炸版 石头剪刀布
  • #我与Java虚拟机的故事#连载10: 如何在阿里、腾讯、百度、及字节跳动等公司面试中脱颖而出...
  • (pytorch进阶之路)CLIP模型 实现图像多模态检索任务
  • (定时器/计数器)中断系统(详解与使用)
  • (非本人原创)史记·柴静列传(r4笔记第65天)
  • (附源码)ssm考生评分系统 毕业设计 071114
  • (官网安装) 基于CentOS 7安装MangoDB和MangoDB Shell
  • (每日持续更新)jdk api之FileFilter基础、应用、实战
  • (轉貼) 寄發紅帖基本原則(教育部禮儀司頒布) (雜項)
  • .[hudsonL@cock.li].mkp勒索病毒数据怎么处理|数据解密恢复
  • .Net Core/.Net6/.Net8 ,启动配置/Program.cs 配置
  • .NET 发展历程
  • .net反编译工具
  • /etc/fstab和/etc/mtab的区别
  • ?
  • @Mapper作用
  • @ModelAttribute注解使用
  • [ CTF ] WriteUp-2022年春秋杯网络安全联赛-冬季赛
  • [ 常用工具篇 ] POC-bomber 漏洞检测工具安装及使用详解
  • [ArcPy百科]第三节: Geometry信息中的空间参考解析