yzt
2023-05-08 24e1c6a1c3d5331b5a4f1111dcbae3ef148eda1a
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
 
 
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
<title>layer 弹层 - layui</title>
 
<link rel="stylesheet" href="../src/css/layui.css">
 
<style>
body{padding: 100px;}
 
#photos li{float: left; margin: 0 1px 1px;}
#photos img{max-height: 38px;}
</style>
</head>
<body>
 
<div class="layui-btn-container">
  <button class="layui-btn layui-btn-primary" lay-on="test">Alert</button>
  <button class="layui-btn" lay-on="test2">Confirm</button>
  <button class="layui-btn" lay-on="test3">Msg</button>
  <button class="layui-btn" lay-on="test5">Page</button>
  <button class="layui-btn" lay-on="test6">Iframe</button>
  <button class="layui-btn" lay-on="testLoading">Loading</button>
  <button class="layui-btn" lay-on="test4">Tips</button>
  <button class="layui-btn" lay-on="test7">Prompt</button>
  <button class="layui-btn" lay-on="test8">Tab</button>
  <button class="layui-btn" lay-on="test9">Photo</button>
  <button class="layui-btn" lay-on="testTime">自动关闭</button>
  <a href="https://layui.gitee.io/v2/demo/layer.html" target="_blank" class="layui-btn">更多例子</a>
</div>
 
<div id="test11111" style="display: none; padding: 20px;">
  content 指向放置在页面的一段隐藏元素
</div>
 
<hr><br>
 
<div class="layui-list">
  <ul class="layui-row" id="photos">
    <li class="list"><img src="https://unpkg.com/outeres/demo/1.jpg" alt="123"></li>
    <li class="list"><img src="https://unpkg.com/outeres/demo/2.jpg"></li>
  </ul>
</div>
 
<script>
var LAYUI_GLOBAL = {
  //path: '../src/'
  //,layerPath: '../release/layer/src/'
};
</script>
 
<script src="../src/layui.js"></script>
 
<!-- layer 独立版调试 -->
<script src1="//cdn.staticfile.org/jquery/1.12.3/jquery.min.js"></script>
<script src1="../release/layer/src/layer.js"></script>
 
<script>
var runTest = function(run, $, layer){
  if(!run) return;
 
  var timer = setInterval(function(){
    //location.reload();
  }, 1000);
  
  layer.alert(123);
  
  $.ajax({
    url: './all.html'
    ,beforeSend: function(){
      //layer.ready(function(){
        //layer.load();
      //});
    }
    ,success: function(){
      return;
      layer.closeAll('loading', function(){
        setTimeout(function(){
          if($('.layui-layer-loading').length){
            console.error('layer close 异常');
            clearInterval(timer);
          }
        }, 200);
      });
    }
  });
};
window.jQuery && runTest(1, window.jQuery, window.layer);
 
layui.use(['layer', 'util'], function(layer, util){
  var $ = layui.jquery;
  var util = layui.util;
  //return
  
  var index = layer.msg('Hello World');
  //layer.close(index);
  //runTest(1, $, layer);
  
  
  // 触发事件
  util.on('lay-on', {
    test: function(){
      var icon = -1;
      (function changeIcon(){
        var index = layer.alert('Hi,你好! 点击确认更换图标', {
          icon: icon,
          shadeClose: true,
          title: icon === -1 ? 'Alert' : ('icon: '+ icon)
        }, changeIcon);
        if(icon++ > 6){
          layer.close(index);
          icon = -1;
        }
      }());
    }
    ,test2: function(){
      layer.confirm('一个询问层的测试示例?', {
        btn: ['确定','关闭'] //按钮
      }, function(){
        layer.msg('第一个回调', {icon: 1});
      }, function(){
        layer.msg('第二个回调', {
          time: 20000, //20s后自动关闭
          btn: ['明白了', '知道了']
        });
      });
    }
    ,test3: function(){
      !0 ? layer.msg('一个常用消息框')
      : layer.msg('一个常用消息框',{closeBtn: 0,time: 0, icon: 16});
    }
    ,test4: function(){
      layer.tips('Hi,我是一个小提示', this, {tips: 1});
    }
    ,test5: function(){
      layer.open({
        title:'自定义页面层',
        type: 1,
        skin: 'layui-layer-border', 
        area: ['1000px', '580px'], 
        content: $('#test11111'),
        maxmin: true,
        shade: false,
        minStack: false, //最小化不堆叠在左下角
        id: 'page1', //定义 ID,防止重复弹出
        min: function(layero, index){
          layer.msg('阻止了默认的最小化');
          layer.style(index, {top: 'auto', bottom: 0});
          return false;
        }
      });
    }
    ,test6: function(){
      layer.open({
        type: 2
        ,content: 'https://www.aliyun.com/activity?userCode=ap0255is'
        ,area: ['375px', '500px']
        ,maxmin: true
      });
    }
    ,testLoading: function(){
      layer.load(0, {
        time: 5*1000
        //content: '123'
      });
    }
    ,test7: function(){
      layer.prompt({title: '输入任何口令,并确认', formType: 1}, function(pass, index){
        layer.close(index);
        layer.prompt({title: '随便写点啥,并确认', formType: 2}, function(text, index){
          layer.close(index);
          layer.msg('演示完毕!您的口令:'+ util.escape(pass) +'<br>您最后写下了:'+ util.escape(text));
        });
      });
    }
    ,test8: function(){
      layer.tab({
        area: ['600px', '300px'],
        tab: [{
          title: 'TAB1', 
          content: '内容1'
        }, {
          title: 'TAB2', 
          content: '内容2'
        }, {
          title: 'TAB3', 
          content: '内容3'
        }]
      });
    }
    ,test9: function(){
      layer.photos({
        photos: {
          "data": [{
            "src": "https://unpkg.com/outeres/demo/layer.png"
          }]
        },
        hideFooter: true  // 是否隐藏图片底部栏(v2.8.0 新增)
      });
    }
    ,testTime: function(){
      layer.alert('你好么,体验者。<br>在标题栏显示自动关闭倒计秒数', {
        time: 5*1000
        ,success: function(layero, index){
          var timeNum = this.time/1000, setText = function(start){
            layer.title((start ? timeNum : --timeNum) + ' 秒后关闭', index);
          };
          setText(!0);
          this.timer = setInterval(setText, 1000);
          if(timeNum <= 0) clearInterval(this.timer);
        }
        ,end: function(){
          clearInterval(this.timer);
        }
      });
    }
  });
  
  // 相册层
  layer.photos({
    photos: '#photos' //$('#photos')
  });
  
  //动态追加
  $('#photos').append('<li class="list"><img src="https://unpkg.com/outeres/demo/3.jpg"></li>');
 
});
</script>
</body>
</html>