弹出框layer的使用封装
layer弹出框官方网址:http://layer.layui.com/
layer常用方法的封装:layerTool.jsp
layer.config({
extend: 'extend/layer.ext.js', //注意,目录是相对layer.js根目录。如果加载多个,则 [a.js, b.js, …]
shift: 0//默认动画风格
}); function Layer(){} ; Layer.prototype = { toplayer : window.top.layer , // 获取顶层窗口的layer对象
topWin : window.top , // 获取顶层窗口对象
colseTime : 1000 , // 关闭弹出框的默认时间 1S
width : '800px', // 默认窗口的宽度
height : '600px', // 默认窗口的高度
px : 'px' , // 对话框宽高单位
/**
* 警告框
* @param {} content 警示的内容
*/
showAlert : function(content){
this.toplayer.alert(content,{icon:0});
},
/**
* 操作成功提示框
* @param {} content 提示内容 默认:操作成功
* @param {} callback 回调方法
*/
showSucAlert : function (content,callback){
var length = arguments.length ; // 实际传入参数的长度
var options = {icon:1,time:this.colseTime};
if(length == 0){ // 没有传入任何参数
this.toplayer.alert("操作成功",options);
}else if(length == 1){ // 传入了提示内容
this.toplayer.alert(content,options);
}else if(length == 2){ // 有回调函数的,将不自动关闭
this.toplayer.alert(content,{icon:1},callback);
}
},
/**
* 操作失败提示框
* @param {} content 提示内容 默认:操作失败
* @param {} time 关闭时间(单位毫秒) 默认:1S,0:表示不自动关闭
*/
showFailAlert : function(content,time){
var length = arguments.length ; // 实际传入参数的长度
var options = {icon:2,time:this.colseTime};
if(length == 0){ // 没有传入任何参数
this.toplayer.alert("操作失败",options);
}else if(length == 1){ // 传入了提示内容
this.toplayer.alert(content,options);
}else if(length == 2){ // 传入了关闭时间
options.time = time ;
this.toplayer.alert(content,options);
}
},
/**
* 打开一个对话框(没有回调函数)
* @param {} title 对话框标题(必须)
* @param {} url 对话框URL(必须)
* @param {} width 对话框宽度 默认:800px
* @param {} height 对话框高低 默认:600px
*/
openDialogNoCallBack : function(title,url,width,height){
this.toplayer.open({
type : 2,
title : title ,
content : url ,
maxmin: true,
area: [width, height]
});
},
/**
* 获取当前的窗口对象
* @return {}
*/
getCurrentWin : function(){
return this.topWin.frames['ifr_center'] ;
}, /**
* 打开一个对话框(带回调函数)
* @param {} title 对话框标题(必须)
* @param {} url 对话框URL(必须)
* @param {} width 对话框宽度 默认:800px
* @param {} height 对话框高低 默认:600px
*/
openDialogWithCallBack : function(title,url,width,height,callback){
this.toplayer.open({
type : 2,
title : title ,
content : url ,
area: [width, height],
maxmin: true,
end : callback
});
},
/**
* 打开一个对话框(没有回调函数)
* @param {} title 对话框标题(必须)
* @param {} url 对话框URL(必须)
* @param {} width 对话框宽度 默认:800px
* @param {} height 对话框高低 默认:600px
* @param {} callback 窗口销毁时的回调方法
*/
openDialog : function(title,url,width,height,callback){
var length = arguments.length ; // 实际传入参数的长度
if(length == 2){ // 默认宽高
this.openDialogNoCallBack(title,url,this.width,this.height)
}else if(length == 3){ // 只传入宽度参数
width += this.px ;
this.openDialogNoCallBack(title,url,width,this.height)
}else if(length == 4){ // 传入宽度和高度
width += this.px ;
height += this.px ;
this.openDialogNoCallBack(title,url,width,height)
}else if(length == 5){ // 带回调函数
width += this.px ;
height += this.px ;
this.openDialogWithCallBack(title,url,width,height,callback);
}
}, /**
* 关闭弹出层
* @param {} index
*/
closeLayer : function(index){
this.toplayer.close(index);
},
/**
* 关闭所有的Dialog
*/
closeDialog : function(){
this.toplayer.closeAll('iframe');
},
/**
* 关闭Dialog带有操作成功的提示
* @param {} content
*/
closeDialogWithMsg : function(content){
this.toplayer.closeAll('iframe');
if(!content) content = "操作成功" ;
this.showSucMsg(content);
},
/**
* 显示提示框
* @param {} content
*/
showMsg : function(content){
this.toplayer.msg(content,{time:this.colseTime}) ;
},
/**
* 显示操作成功的提示框
* @param {} content
*/
showSucMsg : function(content){
if(!content) content = "操作成功" ;
this.toplayer.msg(content,{icon: 1,time:this.colseTime}) ;
},
/**
* 显示验证框
* @param {} content 提示内容
* @param {} yesFunction 确定以后的回调函数
*/
showConfirm : function(content,yesFunction){
this.toplayer.confirm(content,{
btn: ['确定', '取消'],
icon : 3
},yesFunction);
} }; var Layer = new Layer();
<!--Demo--> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>LayerDemo演示</title>
<script type="text/javascript" src="/ydzf/scripts/plugin/jquery/jquery-1.8.0.min.js"></script>
<script type="text/javascript" src="/ydzf/scripts/plugin/layer/layer.js"></script>
<script type="text/javascript" src="/ydzf/scripts/plugin/layer/layerTool.js"></script>
</head>
<body>
<h2>LayerDemo演示</h2>
Alter
<button onclick="Layer.showAlert('有问题了啊');">alert</button>
<button onclick="Layer.showSucAlert();">操作成功提示框</button>
<button onclick="Layer.showSucAlert('我成功了',showCall);">操作成功提示框+自定义提示内容+回调方法</button> <button onclick="Layer.showFailAlert();">操作失败提示框</button>
<button onclick="Layer.showFailAlert('我失败了',0);">操作失败提示框+自定义提示内容+不自动关闭</button>
<br/>
OpenDialog
<button onclick="Layer.openDialog('我是Open窗口','demo02Edit.jsp');">对话框</button>
<button onclick="Layer.openDialog('我是Open窗口','demo02Edit.jsp',400);">对话框+自定义宽</button>
<button onclick="Layer.openDialog('我是Open窗口','demo02Edit.jsp',500,500);">对话框+自定义宽高</button>
<br/>
Message
<button onclick="Layer.showMsg('我只是简单的提示一下');">对话框</button>
<button onclick="Layer.showSucMsg('我是成功的提示框')">成功的提示框</button>
<br/>
Confirm
<button onclick="Layer.showConfirm('你确定要这样操作吗',function(index){alert('是的')});">Confirm对话框</button>
<script type="text/javascript">
function showCall(index){
alert("我是回调奥"+index);
Layer.closeLayer(index);
}
</script>
</body>
</html>
弹出框layer的使用封装的更多相关文章
- JS弹出框插件zDialog再次封装
zDialog插件网址:http://www.jq22.com/jquery-info2426 再次封装zDialog的代码: (function ($) { $.extend({ iDialog: ...
- 弹出框layer插件
有时候我们在网页制作中需要引用各种弹出框,弹出框的展现形式多种多样.可以是弹出图片,视频,文字,也可以是弹出图片轮播等形式: 弹出框插件——layer使用方法(其实官方文档中已经介绍的很详细): 下载 ...
- Layui 好用的弹出框
layui的下载地址: http://www.layui.com/ 需要引用layui里面的css跟js layui自带jquery var $ = layui.$ 一个直接弹出另一个窗体的弹出框 w ...
- vue之element-ui设置全局弹出框
这样的需求,在主要功能完成后,需要进行交互效果的完善,需要给请求api的时候添加一个加载中的一个弹出框.但是每个页面每个页面过的话,会很费时间和精力,这里我们可以采用element-ui中的服务式弹出 ...
- 关于Layer弹出框初探
layer至今仍作为layui的代表作,她的受众广泛并非偶然,而是这五年多的坚持,不断完善和维护.不断建设和提升社区服务,使得猿们纷纷自发传播,乃至于成为今天的Layui最强劲的源动力.目前,laye ...
- layer弹出框小结
1.layer.open() // 1.打开弹出层 layer.open({ type:1, //基本层类型 icon:, //图标 content:'请核对信息!', //内容 shade:0.3, ...
- Android 学习笔记之AndBase框架学习(二) 使用封装好的进度框,Toast框,弹出框,确认框...
PS:渐渐明白,在实验室呆三年都不如在企业呆一年... 学习内容: 1.使用AbActivity内部封装的方法实现进度框,Toast框,弹出框,确认框... AndBase中AbActivity封 ...
- 使用layer显示弹出框笔记
$.layer({ area : ['200px','auto'], //控制层宽高.当设置为auto时,意味着采用自适应, 当然,对于宽度,并不推荐这样做.例如:area : ['310px ...
- 原生Js封装的弹出框-弹出窗口-页面居中-多状态可选
原生Js封装的弹出框-弹出窗口-页面居中-多状态可选 实现了一下功能: 1.title可自定义 可拖拽 2.width height可以自定义 3.背景遮罩和透明度可以自定义 4.可以自己编辑弹出 ...
随机推荐
- Gson序列化对象时排除字段
import com.google.gson.ExclusionStrategy; import com.google.gson.FieldAttributes; /** *Gson序列化对象排除属性 ...
- c# 操作PPT
前段时间要做一个把指定图片放到新建的ppt的东西,在网上找了点资料看了一下,发现用C#做好像是最简单的一个,一下是在网上找的一段代码,直接贴进去就能够执行,可是在执行之前一定要加入dll支持: 项目 ...
- linux wc命令
Linux系统中的wc(Word Count)命令的功能为统计指定文件中的字节数.字数.行数,并将统计结果显示输出. 1.命令格式: wc [选项]文件... 2.命令功能: 统计指定文件中的字节数. ...
- [编译原理代码][NFA转DFA并最小化DFA并使用DFA进行词法分析]
#include <iostream> #include <vector> #include <cstring> #include "stack" ...
- Head First HTML与CSS — 布局与定位
1.流(flow)是浏览器在页面上摆放HTML元素所用的方法. 对于块元素,浏览器从上到下沿着元素流逐个显示所遇到的各个元素,会在每个块元素之间加一个换行: 对于内联元素,在水平方向会相互挨着,总体上 ...
- HTML、CSS、JS、PHP 的学习顺序~(零基础初学者)
如果你有耐心坚持一年以上的话, 我会推荐HTML->CSS->JS->PHP的顺序来学习. 1. HTML学习:首先学习HTML,HTML作为标记语言是非常容易学的,把w3schoo ...
- 如何读懂SQL Server的事务日志
简介 本文将介绍SQL Server的事务日志中记录了哪一些信息,如何来读懂这些事务日志中信息.首先介绍一个微软没有公开的函数fn_dblog,在文章的接下来的部分主要用到这个函数来读取事务日志. f ...
- div有最小高度且自适应高度
DIV最小高度且自适应高度 在IE6中,如果子容器的高度超过父容器的时候,父容器会被子容器撑开,所以我们可以直接设置一个height的高度值即可.但是在IE7和firefox就不行了,它不会自动撑 ...
- Jquery简略API使用
都是个人随手笔记,既然开通了博客园就分享给大家.谨做为参考,具体大家自己测试以及使用 ★ $() ★ JQ的一个万能获取对象的函数(获取跟CSS获取元素是一样的)$(function(){}); 替代 ...
- C# 过滤SerialPort端口
C#中的SerialPort类只能通过SerialPort.GetPortNames()来获取端口名字,而且出来都是COM+数字的字样,如果我要识别COM端口是什么设备的,它就无能为力了,此时我们可以 ...