list.html 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>镜像站@layer 组件功能演示</title>
  6. <meta name="renderer" content="webkit">
  7. <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
  8. <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=0">
  9. <link rel="stylesheet" href="../../../layuiadmin/layui/css/layui.css" tppabs="https://www.layui.com/layuiadmin/std/dist/layuiadmin/layui/css/layui.css" media="all">
  10. <link rel="stylesheet" href="../../../layuiadmin/style/admin.css" tppabs="https://www.layui.com/layuiadmin/std/dist/layuiadmin/style/admin.css" media="all">
  11. </head>
  12. <body>
  13. <div class="layui-card layadmin-header">
  14. <div class="layui-breadcrumb" lay-filter="breadcrumb">
  15. <a lay-href="">主页</a>
  16. <a><cite>组件</cite></a>
  17. <a href="http://www.baidu.com/" target="_blank">layer</a>
  18. <a><cite>功能演示</cite></a>
  19. </div>
  20. </div>
  21. <style>
  22. /* 这段样式只是用于演示 */
  23. #LAY-component-layer-list .layui-card-body{padding-top: 15px;}
  24. </style>
  25. <div class="layui-fluid" id="LAY-component-layer-list">
  26. <div class="layui-row layui-col-space15">
  27. <div class="layui-col-md12">
  28. <div class="layui-card demo-component-layer">
  29. <div class="layui-card-header">弹层之美</div>
  30. <div class="layui-card-body">
  31. <blockquote class="layui-elem-quote">
  32. layer 是 layui 中最广为人知的组件,它可以轻松应对 Web 应用开发中的各类复杂的弹出交互。有人说使用 layer 是一种情怀,一旦用上了,就离不开了。有多少人是因为 layer 才选择 layui 的呢,有一种信仰,叫:无条件相信
  33. </blockquote>
  34. </div>
  35. </div>
  36. <div class="layui-card">
  37. <div class="layui-card-header">弹层类型</div>
  38. <div class="layui-card-body">
  39. <div class="layui-btn-container layadmin-layer-demo">
  40. <button class="layui-btn layui-btn-primary" data-type="test1">Alert</button>
  41. <button class="layui-btn layui-btn-primary" data-type="test2">Confirm</button>
  42. <button class="layui-btn layui-btn-primary" data-type="test3">Msg</button>
  43. <button class="layui-btn layui-btn-primary" data-type="test4">Tips</button>
  44. <button class="layui-btn layui-btn-primary" data-type="test5">Page</button>
  45. <button class="layui-btn layui-btn-primary" data-type="test6">Iframe</button>
  46. <button class="layui-btn layui-btn-primary" data-type="test7">Prompt</button>
  47. <button class="layui-btn layui-btn-primary" data-type="test8">Tab</button>
  48. <button class="layui-btn layui-btn-primary" data-type="test9">Photos</button>
  49. </div>
  50. </div>
  51. </div>
  52. <div class="layui-card">
  53. <div class="layui-card-header">常规使用</div>
  54. <div class="layui-card-body">
  55. <div class="layui-btn-container layadmin-layer-demo">
  56. <button class="layui-btn layui-btn-primary" data-type="test10">信息框</button>
  57. <button class="layui-btn layui-btn-primary" data-type="test11">询问层</button>
  58. <button class="layui-btn layui-btn-primary" data-type="test12">提示层</button>
  59. <button class="layui-btn layui-btn-primary" data-type="test13">墨绿深蓝风</button>
  60. <button class="layui-btn layui-btn-primary" data-type="test14">捕获页</button>
  61. <button class="layui-btn layui-btn-primary" data-type="test15">页面层</button>
  62. <button class="layui-btn layui-btn-primary" data-type="test16">自定风格</button>
  63. <button class="layui-btn layui-btn-primary" data-type="test17">tips层1</button>
  64. <button class="layui-btn layui-btn-primary" data-type="test18">tips层2</button>
  65. <button class="layui-btn layui-btn-primary" data-type="test19">iframe层</button>
  66. <button class="layui-btn layui-btn-primary" data-type="test20">iframe窗</button>
  67. <button class="layui-btn layui-btn-primary" data-type="test21">加载层1</button>
  68. <button class="layui-btn layui-btn-primary" data-type="test22">加载层2</button>
  69. <button class="layui-btn layui-btn-primary" data-type="test23">prompt层</button>
  70. <button class="layui-btn layui-btn-primary" data-type="test8">tab层</button>
  71. <button class="layui-btn layui-btn-primary" data-type="test9">相册层</button>
  72. </div>
  73. </div>
  74. </div>
  75. </div>
  76. <div class="layui-col-md12">
  77. <div class="layui-card">
  78. <div class="layui-card-header">信息框</div>
  79. <div class="layui-card-body">
  80. <div class="layui-btn-container layadmin-layer-demo">
  81. <button class="layui-btn layui-btn-primary" data-type="test26">例1</button>
  82. <button class="layui-btn layui-btn-primary" data-type="test27">例2</button>
  83. <button class="layui-btn layui-btn-primary" data-type="test28">例3</button>
  84. <button class="layui-btn layui-btn-primary" data-type="test29">例4</button>
  85. <button class="layui-btn layui-btn-primary" data-type="test30">例5</button>
  86. <button class="layui-btn layui-btn-primary" data-type="test31">例6</button>
  87. </div>
  88. </div>
  89. </div>
  90. </div>
  91. <div class="layui-col-md12">
  92. <div class="layui-card">
  93. <div class="layui-card-header">页面层与iframe层</div>
  94. <div class="layui-card-body">
  95. <div class="layui-btn-container layadmin-layer-demo">
  96. <button class="layui-btn layui-btn-primary" data-type="test33">自定义页面</button>
  97. <button class="layui-btn layui-btn-primary" data-type="test35" id="LAY_layer_iframe_demo">iframe父子通讯</button>
  98. <button class="layui-btn layui-btn-primary" data-type="test36">禁止iframe滚动条</button>
  99. </div>
  100. </div>
  101. </div>
  102. </div>
  103. <div class="layui-col-md12">
  104. <div class="layui-card">
  105. <div class="layui-card-header">加载层</div>
  106. <div class="layui-card-body">
  107. <div class="layui-btn-container layadmin-layer-demo">
  108. <button class="layui-btn layui-btn-primary" data-type="test37">风格1</button>
  109. <button class="layui-btn layui-btn-primary" data-type="test38">风格2</button>
  110. <button class="layui-btn layui-btn-primary" data-type="test39">风格3</button>
  111. <button class="layui-btn layui-btn-primary" data-type="test40">风格4</button>
  112. </div>
  113. </div>
  114. </div>
  115. </div>
  116. <div class="layui-col-md12">
  117. <div class="layui-card">
  118. <div class="layui-card-header">tips层</div>
  119. <div class="layui-card-body">
  120. <div class="layui-btn-container layadmin-layer-demo">
  121. <button class="layui-btn layui-btn-primary" data-type="test41">显示在上</button>
  122. <button class="layui-btn layui-btn-primary" data-type="test42">显示在右</button>
  123. <button class="layui-btn layui-btn-primary" data-type="test43">显示在下</button>
  124. <button class="layui-btn layui-btn-primary" data-type="test44">显示在左</button>
  125. <button class="layui-btn layui-btn-primary" data-type="test45">不销毁上一个tips</button>
  126. </div>
  127. </div>
  128. </div>
  129. </div>
  130. <div class="layui-col-md12">
  131. <div class="layui-card">
  132. <div class="layui-card-header">其它示例</div>
  133. <div class="layui-card-body">
  134. <div class="layui-btn-container layadmin-layer-demo">
  135. <button class="layui-btn layui-btn-primary" data-type="test47">最大化弹出</button>
  136. <button class="layui-btn layui-btn-primary" data-type="test48">显示在正上方</button>
  137. </div>
  138. </div>
  139. </div>
  140. </div>
  141. </div>
  142. </div>
  143. <script src="../../../layuiadmin/layui/layui.js" tppabs="https://www.layui.com/layuiadmin/std/dist/layuiadmin/layui/layui.js"></script>
  144. <script>
  145. layui.config({
  146. base: '../../../layuiadmin/' //静态资源所在路径
  147. }).extend({
  148. index: 'lib/index' //主入口模块
  149. }).use(['index'], function(){
  150. var $ = layui.$
  151. ,admin = layui.admin
  152. ,element = layui.element
  153. ,layer = layui.layer;
  154. element.render();
  155. /* 触发弹层 */
  156. var active = {
  157. test1: function(){
  158. layer.alert('你好,体验者');
  159. }
  160. ,test2: function(){
  161. layer.confirm('您是如何看待前端开发?', {
  162. btn: ['重要','奇葩'] //按钮
  163. }, function(){
  164. layer.msg('的确很重要', {icon: 1});
  165. }, function(){
  166. layer.msg('也可以这样', {
  167. time: 20000, //20s后自动关闭
  168. btn: ['明白了', '知道了']
  169. });
  170. });
  171. }
  172. ,test3: function(){
  173. layer.msg('玩命提示中');
  174. }
  175. ,test4: function(){
  176. layer.tips('Hi,我是一个提示', this, {tips: 1});
  177. }
  178. ,test5: function(){
  179. layer.open({
  180. title:'页面层'
  181. ,type: 1
  182. //,skin: 'layui-layer-rim'
  183. ,shadeClose: true
  184. ,area: admin.screen() < 2 ? ['80%', '300px'] : ['700px', '500px']
  185. ,content: '<div style="padding: 20px;">放入任意HTML</div>'
  186. });
  187. }
  188. ,test6: function(){
  189. layer.open({
  190. type: 2
  191. ,content: 'http://www.baidu.com/'
  192. ,shadeClose: true
  193. ,area: admin.screen() < 2 ? ['100%', '80%'] : ['375px', '500px']
  194. ,maxmin: true
  195. });
  196. }
  197. ,test7: function(){
  198. layer.prompt({title: '输入任何口令,并确认', formType: 1}, function(pass, index){
  199. layer.close(index);
  200. layer.prompt({title: '随便写点啥,并确认', formType: 2}, function(text, index){
  201. layer.close(index);
  202. layer.msg('演示完毕!您的口令:'+ pass +'<br>您最后写下了:'+text);
  203. });
  204. });
  205. }
  206. ,test8: function(){
  207. layer.tab({
  208. area: admin.screen() < 2 ? ['100%', '80%'] : ['600px', '300px'],
  209. tab: [{
  210. title: 'TAB1',
  211. content: '<div style="padding:20px;">内容1</div>'
  212. }, {
  213. title: 'TAB2',
  214. content: '<div style="padding:20px;">内容2</div>'
  215. }]
  216. });
  217. }
  218. ,test9: function(){
  219. $.getJSON(layui.setter.base + 'json/layer/photos.js', function(json){
  220. layer.photos({
  221. photos: json //格式见API文档手册页
  222. });
  223. });
  224. }
  225. ,test10: function(){
  226. var icon = -1;
  227. (function changeIcon(){
  228. var index = layer.alert('Hi,你好! 点击确认更换图标', {
  229. icon: icon,
  230. shadeClose: true,
  231. title: icon === -1 ? '初体验 - layer '+layer.v : 'icon:'+icon + ' - layer '+layer.v
  232. }, changeIcon);
  233. if(8 === ++icon) layer.close(index);
  234. }());
  235. }
  236. ,test11: function(){
  237. layer.confirm('真的吗?', function(index){
  238. layer.msg('哦')
  239. layer.close(index);
  240. });
  241. }
  242. ,test12: function(){
  243. layer.msg('玩了命提示中');
  244. }
  245. ,test13: function(){
  246. //墨绿深蓝风
  247. layer.alert('墨绿风格,点击确认看深蓝', {
  248. skin: 'layui-layer-molv'
  249. ,closeBtn: 0
  250. }, function(){
  251. layer.alert('偶吧深蓝style', {
  252. skin: 'layui-layer-lan'
  253. ,closeBtn: 0
  254. ,anim: 4
  255. });
  256. });
  257. }
  258. ,test14: function(){
  259. layer.open({
  260. type: 1,
  261. shade: false,
  262. title: false,
  263. content: $('.demo-component-layer'),
  264. cancel: function(){
  265. setTimeout(function(){
  266. layer.tips('捕获就是从页面已经存在的元素上,包裹 layer 的结构,从而弹出显示。是不是比较好玩呢?', '.demo-component-layer', {
  267. tips: 3, time: 5000
  268. });
  269. }, 300);
  270. }
  271. });
  272. }
  273. ,test15: function(){
  274. layer.open({
  275. type: 1,
  276. skin: 'layui-layer-rim',
  277. area: ['420px', '240px'],
  278. content: '<div style="padding: 10px;">任意html内容</div>'
  279. });
  280. }
  281. ,test16: function(){
  282. layer.open({
  283. type: 1,
  284. skin: 'layui-layer-admin',
  285. closeBtn: false,
  286. area: '350px',
  287. anim: 5,
  288. shadeClose: true,
  289. content: '<div style="padding:20px;">即传入skin:"样式名",然后你就可以为所欲为了。你怎么样给她整容都行</div>'
  290. });
  291. }
  292. ,test17: function(){
  293. layer.tips('Hi,我是tips', this, {
  294. tips: 1
  295. });
  296. }
  297. ,test18: function(){
  298. layer.tips('我是另外一个tips,只不过我长得跟之前那位稍有些不一样。', this, {
  299. tips: [3, '#2F9688'],
  300. time: 4000
  301. });
  302. }
  303. ,test19: function(){
  304. layer.open({
  305. type: 2,
  306. title: '贤心博客',
  307. shadeClose: true,
  308. shade: 0.8,
  309. area: ['375px', '500px'],
  310. content: 'http://www.baidu.com/'
  311. });
  312. }
  313. ,test20: function(){
  314. layer.open({
  315. type: 2,
  316. title: '百度一下',
  317. shade: false,
  318. maxmin: true,
  319. area: ['90%', '90%'],
  320. content: 'http://www.baidu.com/'
  321. });
  322. }
  323. ,test21: function(){
  324. var ii = layer.load(0, {shade: false});
  325. setTimeout(function(){
  326. layer.close(ii)
  327. }, 3000);
  328. }
  329. ,test22: function(){
  330. var iii = layer.load(1, {
  331. shade: [0.1,'#fff']
  332. });
  333. setTimeout(function(){
  334. layer.close(iii)
  335. }, 3000);
  336. }
  337. ,test23: function(){
  338. layer.prompt({title: '写点什么吧'}, function(value, index){
  339. layer.msg('你写下了:'+ value, {
  340. icon: 6
  341. ,shade: 0.9
  342. }, function(){
  343. layer.close(index);
  344. });
  345. });
  346. }
  347. ,test26: function(){
  348. layer.alert('见到你真的很高兴', {icon: 6});
  349. }
  350. ,test27: function(){
  351. layer.msg('你确定你很帅么?', {
  352. time: 0 //不自动关闭
  353. ,btn: ['必须啊', '丑到爆']
  354. ,yes: function(index){
  355. layer.close(index);
  356. layer.msg('雅蠛蝶 O.o', {
  357. icon: 6
  358. ,time: 0
  359. ,btn: ['嗷','嗷','嗷']
  360. });
  361. }
  362. });
  363. }
  364. ,test28: function(){
  365. layer.msg('这是最常用的吧');
  366. }
  367. ,test29: function(){
  368. layer.msg('并不十分开心。。', {icon: 5});
  369. }
  370. ,test30: function(){
  371. layer.msg('玩命卖萌中', function(){
  372. layer.msg('卖完了');
  373. });
  374. }
  375. ,test31: function(){
  376. layer.confirm('真的删除吗?', function(){
  377. layer.msg('正在删除', {icon: 16}, function(){
  378. layer.msg('成功删除', {icon: 1})
  379. });
  380. });
  381. }
  382. ,test33: function(){
  383. layer.open({
  384. type: 1,
  385. title: false,
  386. closeBtn: 0,
  387. shadeClose: true,
  388. skin: 'yourClass',
  389. content: '<div style="padding: 20px; width: 260px; height: 180px;">自定义HTML内容</div>'
  390. });
  391. }
  392. ,test35: function(){
  393. layer.open({
  394. type: 2,
  395. area: ['700px', '450px'],
  396. fixed: false,
  397. maxmin: true,
  398. content: '../../iframe/layer/iframe.html'
  399. });
  400. }
  401. ,test36: function(){
  402. layer.open({
  403. type: 2,
  404. area: ['360px', '500px'],
  405. skin: 'layui-layer-rim',
  406. content: ['http://www.baidu.com/', 'no']
  407. });
  408. }
  409. ,test37: function(){
  410. layer.load();
  411. setTimeout(function(){
  412. layer.closeAll('loading');
  413. }, 2000);
  414. }
  415. ,test38: function(){
  416. layer.load(1);
  417. setTimeout(function(){
  418. layer.closeAll('loading');
  419. }, 2000);
  420. }
  421. ,test39: function(){
  422. layer.load(2);
  423. setTimeout(function(){
  424. layer.closeAll('loading');
  425. }, 2000);
  426. }
  427. ,test40: function(){
  428. layer.msg('加载中', {
  429. icon: 16
  430. ,shade: 0.01
  431. });
  432. }
  433. ,test41: function(){
  434. layer.tips('上', this, {
  435. tips: [1, '#000']
  436. });
  437. }
  438. ,test42: function(){
  439. layer.tips('默认就是向右的,3秒后关闭', this);
  440. }
  441. ,test43: function(){
  442. layer.tips('下', this, {
  443. tips: 3
  444. });
  445. }
  446. ,test44: function(){
  447. layer.tips('在很久很久以前,在很久很久以前,在很久很久以前……', this, {
  448. tips: [4, '#78BA32']
  449. });
  450. }
  451. ,test45: function(){
  452. layer.tips('不会销毁之前的', this, {tipsMore: true});
  453. }
  454. ,test47: function(){
  455. var index = layer.open({
  456. type: 2,
  457. content: 'http://baidu.com/',
  458. area: ['300px', '300px'],
  459. maxmin: true
  460. });
  461. layer.full(index);
  462. }
  463. ,test48: function(){
  464. layer.msg('灵活运用 offset', {
  465. offset: 't',
  466. anim: 6
  467. });
  468. }
  469. };
  470. $('#LAY-component-layer-list .layadmin-layer-demo .layui-btn').on('click', function(){
  471. var type = $(this).data('type');
  472. active[type] && active[type].call(this);
  473. });
  474. });
  475. </script>
  476. </body>
  477. </html>