layui中的layer使用

Posted 冰封ice

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了layui中的layer使用相关的知识,希望对你有一定的参考价值。

  1 <!DOCTYPE html>
  2 <html>
  3 
  4     <head>
  5         <meta charset="UTF-8">
  6         <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
  7         <title>layui中的layer</title>
  8         <script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>
  9         <script type="text/javascript" src="layer-v3.0.3/layer/layer.js"></script>
 10     </head>
 11 
 12     <body>
 13 
 14         <button id="func1" onclick="func1();">初体验</button>
 15         <button id="func2" onclick="func2();">皮肤</button>
 16         <button id="func3" onclick="func3();">询问框</button>
 17         <button id="func4" onclick="func4();">提示层</button>
 18         <button id="func5" onclick="func5();">蓝色风格</button>
 19         <button id="func6" onclick="func6();">捕捉页</button>
 20         <button id="func7" onclick="func7();">页面层</button>
 21         <button id="func8" onclick="func8();">自定义</button>
 22         <button id="func9" onclick="func9();">tips层</button>
 23         <button id="func10" onclick="func10();">iframe层</button>
 24         <button id="func11" onclick="func11();">iframe窗</button>
 25         <button id="func12" onclick="func12();">加载层</button>
 26         <button id="func13" onclick="func13();">loading层</button>
 27         <button id="func14" onclick="func14();">小tips</button>
 28         <button id="func15" onclick="func15();">prompt层</button>
 29         <button id="func16" onclick="func16();">tab层</button>
 30         <button id="openpage" onclick="openpage();">openpage</button>
 31 
 32         
 33     </body>
 34     <script type="text/javascript">
 35         function func1() {
 36             layer.alert(内容);
 37         }
 38 
 39         function func2() {
 40             layer.alert(内容, {
 41                 icon: 1,
 42                 skin: layer-ext-moon //该皮肤由layer.seaning.com友情扩展。关于皮肤的扩展规则,去这里查阅
 43             });
 44         }
 45 
 46         function func3() {
 47             //询问框
 48             layer.confirm(您是如何看待前端开发?, {
 49                 btn: [重要, 奇葩] //按钮
 50             }, function() {
 51                 layer.msg(的确很重要, {
 52                     icon: 1
 53                 });
 54             }, function() {
 55                 layer.msg(也可以这样, {
 56                     time: 2000, //2s后自动关闭
 57                     btn: [明白了, 知道了]
 58                 });
 59             });
 60         }
 61 
 62         function func4() {
 63             //提示层
 64             layer.msg(玩命提示中);
 65         }
 66 
 67         function func5() {
 68             //墨绿深蓝风
 69             layer.alert(墨绿风格,点击确认看深蓝, {
 70                 skin: layui-layer-molv //样式类名
 71                     ,
 72                 closeBtn: 0
 73             }, function() {
 74                 layer.alert(偶吧深蓝style, {
 75                     skin: layui-layer-lan,
 76                     closeBtn: 0,
 77                     shift: 4 //动画类型
 78                 });
 79             });
 80         }
 81 
 82         function func6() {
 83             //捕获页
 84             layer.open({
 85                 type: 1,
 86                 shade: false,
 87                 title: false, //不显示标题
 88                 content: $(.layer_notice), //捕获的元素
 89                 cancel: function(index) {
 90                     layer.close(index);
 91                     this.content.show();
 92                     layer.msg(捕获就是从页面已经存在的元素上,包裹layer的结构, {
 93                         time: 2000,
 94                         icon: 6
 95                     });
 96                 }
 97             });
 98         }
 99 
100         function func7() {
101             //页面层
102             layer.open({
103                 type: 1,
104                 skin: layui-layer-rim, //加上边框
105                 area: [420px, 240px], //宽高
106                 content: html内容
107             });
108         }
109 
110         function func8() {
111             //自定页
112             layer.open({
113                 type: 1,
114                 skin: layui-layer-demo, //样式类名
115                 closeBtn: 0, //不显示关闭按钮
116                 shift: 2,
117                 area: [420px, 240px], //宽高
118                 shadeClose: true, //开启遮罩关闭
119                 content: 内容
120             });
121         }
122 
123         function func9() {
124             //tips层
125             layer.tips(Hi,我是tips, $("#tips"));
126         }
127 
128         function func10() {
129             //iframe层
130             layer.open({
131                 type: 2,
132                 title: layer mobile页,
133                 shadeClose: true,
134                 shade: 0.8,
135                 area: [380px, 90%],
136                 content: http://m.baidu.com //iframe的url
137             });
138         }
139 
140         function func11() {
141             //iframe窗
142             layer.open({
143                 type: 2,
144                 title: false,
145                 closeBtn: 0, //不显示关闭按钮
146                 shade: [0],
147                 area: [340px, 215px],
148                 offset: auto, //右下角弹出
149                 time: 2000, //2秒后自动关闭
150                 shift: 2,
151                 content: [test/guodu.html, no], //iframe的url,no代表不显示滚动条
152                 end: function() { //此处用于演示
153                     layer.open({
154                         type: 2,
155                         title: 百度一下,你就知道,
156                         shadeClose: true,
157                         shade: false,
158                         maxmin: true, //开启最大化最小化按钮
159                         area: [1150px, 650px],
160                         content: http://www.baidu.com
161                     });
162                 }
163             });
164         }
165 
166         function func12() {
167             //加载层
168             var index = layer.load(0, {
169                 shade: false
170             }); //0代表加载的风格,支持0-2
171         }
172 
173         function func13() {
174             //loading层
175             var index = layer.load(1, {
176                 shade: [0.1, #fff] //0.1透明度的白色背景
177             });
178         }
179 
180         function func14() {
181             //小tips
182             layer.tips(我是另外一个tips,只不过我长得跟之前那位稍有些不一样。, $(#tips2), {
183                 tips: [1, #3595CC],
184                 time: 4000
185             });
186         }
187 
188         function func15() {
189 
190             //prompt层
191             layer.prompt({
192                 title: 输入任何口令,并确认,
193                 formType: 1 //prompt风格,支持0-2
194             }, function(pass) {
195                 layer.prompt({
196                     title: 随便写点啥,并确认,
197                     formType: 2
198                 }, function(text) {
199                     layer.msg(演示完毕!您的口令: + pass +  您最后写下了: + text);
200                 });
201             });
202         }
203 
204         function func16() {
205             //tab层
206             layer.tab({
207                 area: [600px, 300px],
208                 tab: [{
209                     title: TAB1,
210                     content: 内容1
211                 }, {
212                     title: TAB2,
213                     content: 内容2
214                 }, {
215                     title: TAB3,
216                     content: 内容3
217                 }]
218             });
219         }
220 
221         function openpage() {
222             layer.config({
223                 extend: extend/layer.ext.js
224             });
225             //页面一打开就执行,放入ready是为了layer所需配件(css、扩展模块)加载完毕
226             layer.ready(function() {
227                 //官网欢迎页
228                 layer.open({
229                     type: 2,
230                     skin: layui-layer-lan,
231                     title: layer弹层组件,
232                     fix: false,
233                     shadeClose: true,
234                     maxmin: true,
235                     area: [1000px, 500px],
236                     content: https://www.baidu.com
237                 });
238                 layer.msg(欢迎使用layer);
239             });
240         }
241     </script>
242 
243 </html>

 

以上是关于layui中的layer使用的主要内容,如果未能解决你的问题,请参考以下文章

layui弹出层layer.open 中的content问题

adminlte+layui框架搭建3 - layui弹出层

记一次解决layui 的bug - layer.open 与 layui渲染问题

layui使用layer弹出层父子页面事件相互调用方法

layui

layui-layer-content的行内高度要怎么改