layui弹出层使用方法之最详解
1 DOCTYPE html>
2
3
4
5 Title
6
7
8
9
10 点击按钮弹窗
11 alert弹窗
12 confirm弹窗
13 open-type=0[默认]
14 open-type=1[页面层]
15 open-type=2[iframe层]
16 open-type=4[tips层]
17 [tips层]
18
19 type=2的open弹出层
20
21 layui.use(['layer','jquery'],function () {
22 // 定义使用jquery和layer
23 var $ = layui.jquery;
24 var layer = layui.layer;
25 // 弹窗
26 $("#btn1").click(function () {
27 layer.msg("弹出层",{icon:1});
28 })
29 $("#btn2").click(function () {
30 // 普通弹出层
31 // layer.alert("alert 弹出层");
32 // 弹出带图标的
33 layer.alert("带图标的alert弹出层",{icon:4});
34 })
35 $("#btn3").click(function () {
36 layer.confirm('is not?', {icon: 3, title:'提示'}, function(index){
37 // 这里可以写点击确定以后的回调方法比如:
38 // alert("这是点击确定以后的回调方法" );
39 // 或者直接跟layui的弹窗
40 layer.msg("这是点击确定以后的回调方法",{icon:1});
41 layer.close(index);//关闭弹窗
42 });
43 })
44 // open核心方法弹出层
45 // type 类型为0
46 $("#btn4").click(function () {
47 layer.open({
48 type:0,
49 // content:"默认弹出信息框[type=0]"
50 // 除了默认文字提示以外还可以跟html代码如:
51 content:" 默认弹出层样式 ",
52 // 还可以添加图标属性
53 icon:1,
54 // title为标题属性
55 title:"标题属性",
56 // skin为弹出层的样式皮肤如:
57 skin:"layui-layer-lan",
58 // area为弹出层的宽高属性
59 area:['300px','200px'],
60 // 设置坐标用offset属性['top','left'] auto 为默认垂直水平居中 r为靠右 l为靠左 t靠顶部 b靠下(规则为:先左右后上下)
61 offset:['200px','100px'],
62 // offset:'rt',
63 // 关闭按钮样式
64 closeBtn:1,//0为不显示,1默认,2带有样式
65 // shade为弹出层的遮罩属性shade['透明度','颜色']
66 shade:['0.1','black'],
67 // 点击遮罩层关闭弹出层属性true为是false为否
68 shadeClose:true,
69 // time为延时关闭0为不关闭,后面可以跟毫秒数
70 time:'2000',
71 // anim为动画属性后面跟属性1,2,3,4
72 // anim: 0 平滑放大。默认
73 // anim: 1 从上掉落
74 // anim: 2 从最底部往上滑入
75 // anim: 3 从左滑入
76 // anim: 4 从左翻滚
77 // anim: 5 渐显
78 // anim: 6 抖动
79 anim:'6',
80 // 显示窗口最大化最小化;其对应的弹出层type值为1,2有效
81 // maxmin:true,
82 })
83 })
84 // type类型为1
85 $("#btn5").click(function () {
86 layer.open({
87 type:1,
88 // type为1可以使用选择器必须将内容层写到body外面;type为0只能使用字符安拼接的标签如:
89 content:$("#content"),
90 area:["300px","300px"],
91 maxmin:true,
92 // time:2000,
93 // 按钮btn属性作为弹出层的按钮;从而去触发另一个事件
94 btn:['确定','重置','取消'],
95 // 按钮居中用btnalign其值为c(居中),l(居左),r(居右)
96 // btnAlign:'c',
97 // 为按钮绑定事件
98 // 按钮一绑定事件方法如下:
99 yes: function(index, layero){
100 layer.msg("按钮确定的回调");
101 },
102 // 按扭二的回调
103 // 按钮三和按钮二用同样的方法,绑定事件以此类推
104 btn2: function(index, layero){
105 layer.msg("按钮重置的回调方法")
106 },
107 btn3: function(index, layero){
108 layer.msg("按钮取消的回调方法")
109 // 当return false 时点击按钮就不会关闭弹出层
110 return false
111 },
112 // 右上角x按钮关闭的回调
113 cancel: function(){
114 //右上角关闭回调
115 layer.msg("右上角关闭按钮的回调")
116 //return false// 开启该代码可禁止点击该按钮关闭
117 }
118 })
119 })
120 // type为2的open核心弹出层(iframe弹出层)
121 $("#btn6").click(function () {
122 layer.open({
123 // 当type为2的时候content必须为url
124 type:2,
125 // content:'layer.tanchuang.html',
126 // content除了内部链接以外也可以使用外部链接如:
127 content:"http://www.baidu.com",
128 // 如果想去除滚动条可以使用这种样式
129 // content:["http://www.baidu.com",'no'],
130 area:['1200px','500px'],
131 })
132 })
133 // type为3的open核心弹出层
134 // tips类型为吸附层多用于教学提示
135 $("#btn7").click(function () {
136 layer.open({
137 type:4,
138 content:["这是type=4的tips弹出层样式","#btn7"],
139 shadeClose:true,
140 // tips是属性为吸附层内容显示在元素的位置;如tips:1在元素下面
141 tips:1,
142 })
143 })
144 // 以下也是一种吸附层的弹出
145 $("#btn8").click(function(){
146 layer.tips('只想提示地精准些', '#btn8');
147 })
148 });
149
150
posted on
2018-12-04 15:22
lxc_bky
阅读(1786)
评论(0)
编辑
收藏
举报
|