layer.js

lib中已收录,下载过H-ui框架,无需单独下载,但页面需要单独引入。单独下载地址 layer_v3.1.1.js

layer.js是由前端大牛贤心编写的web弹窗插件。

使用方法

1、layer.js依赖jquery或者zepto.js。

<script type="text/javascript" src="lib/layer/3.1.1/layer.js"></script>

js调用

layer.open({
  title: '在线调试'
  ,content: '可以填写任意的layer代码'
});

demo效果

相关参数

属性 默认值 描述 备注
type 0 类型 0 信息框,默认 | 1 页面层 | 2 iframe层 | 3 加载层 | 4 tips层
title "信息" 标题

支持三种类型的值。

字符串:"我是标题"

数组:['文本', 'font-size:18px;']

布尔值:false

content "" 内容 支持:String、html、DOM、URL、数组
skin "" 样式类名 可以定制layer皮肤。
area "auto" 宽高 数组 ['500px', '300px']
offset 垂直水平居中 坐标 String/Array。['100px', '50px']
icon -1 图标 -1(信息框)/0(加载层)
btn "确认" 按钮

btn: ['按钮一', '按钮二', '按钮三'] //可以无限个按钮。

,yes: function(index, layero){
  //按钮【按钮一】的回调
}
,btn2: function(index, layero){
  //按钮【按钮二】的回调
  //return false 开启该代码可禁止点击该按钮关闭
}
,btn3: function(index, layero){
  //按钮【按钮三】的回调
  //return false 开启该代码可禁止点击该按钮关闭
}
,cancel: function(){
  //右上角关闭回调
  //return false 开启该代码可禁止点击该按钮关闭
}
btnAlign r 按钮排列 "l" 左对齐 | "c" 居中对齐 | "r" 右对齐
closeBtn 1 关闭按钮 两种风格:1 | 2 | 0 不显示
shade 0.3 透明度的黑色背景('#000') 遮罩

String/Array/Boolean

[0.8, '#393D49']

0 不显示遮罩。

shadeClose false 是否点击遮罩关闭
time 0 不自动关闭 自动关闭所需毫秒 5000 5秒后自动关闭
id 用于控制弹层唯一标识 String
anim 0 弹出动画 0 平滑放大 | 1 从上掉落 | 2 从最底部往上滑入 | 3 从左滑入 | 4 从左翻滚 | 5 渐显 | 6 抖动
isOutAnim true 关闭动画
maxmin false 最大最小化
fixed true 固定
resize true 是否允许拉伸
resizing null 监听窗口拉伸动作 回调函数。
scrollbar true 是否允许浏览器出现滚动条
maxWidth 360 最大宽度 只有当area: 'auto'时,maxWidth的设定才有效。
maxHeight 最大高度 只有当高度自适应时,maxHeight的设定才有效。
zIndex 19891014 贤心生日 层叠顺序 用于解决和其它组件的层叠冲突。
move '.layui-layer-title' 触发拖动的元素

String/DOM/Boolean。

默认是触发标题区域拖拽。如果你想单独定义,指向元素的选择器或者DOM即可。如move: '.mine-move'。你还配置设定move: false

moveOut false 是否允许拖拽到窗口外 默认只能在窗口内拖拽,如果你想让拖到窗外,那么设定moveOut: true即可。
moveEnd null 拖动完毕后的回调方法 回调函数。
tips 2 方向和颜色 Number/Array。tips层的私有参数。支持上右下左四个方向
tipsMore false 是否允许多个tips 允许多个意味着不会销毁之前的tips层。
success null 层弹出后的成功回调方法 回调函数
yes null 确定按钮回调方法 回调函数
cancel null 右上角关闭按钮触发的回调 回调函数,携带两个参数。当前层索引参数(index)、当前层的DOM对象(layero)。如果不想关闭,return false即可。
end null 层销毁后触发的回调 回调函数
full/min/restore null 分别代表最大化、最小化、还原 后触发的回调 回调函数
layer.config(options) 初始化全局配置
layer.open(options) 核心方法
layer.alert(content, options, yes) 普通信息框
layer.confirm(content, options, yes, cancel) 询问框
layer.msg(content, options, end) 提示框
layer.load(icon, options) 加载层
layer.tips(content, follow, options) tips层
layer.close(index) 关闭特定层
layer.closeAll(type) 关闭所有层 "dialog" 关闭信息框 | "page" 关闭所有页面层 | "iframe" 关闭所有的iframe层 | "loading" 关闭加载层 | "tips" 关闭所有的tips层
layer.style(index, cssStyle) 重新定义层的样式
layer.title(title, index) 改变层的标题
layer.getChildFrame(selector, index) 获取iframe页的DOM
layer.getFrameIndex(windowName) 获取特定iframe层的索引
layer.iframeAuto(index) 指定iframe层自适应
layer.iframeSrc(index, url) 重置特定iframe url
layer.setTop(layero) 置顶当前窗口
layer.full()、layer.min()、layer.restore() 手工执行最大小化
layer.prompt(options, yes) 输入层
layer.tab(options) tab层
layer.photos(options) 相册层