💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、豆包、星火、月之暗面及文生图、文生视频 广告
[TOC] [layer 弹出层组件 -效果](https://layuion.com/layer/) ## **Alert** layer.alert('内容') ![](https://img.kancloud.cn/21/7c/217c02f8984d5f4bd36fc87a07b006fa_305x170.png) ``` layer.alert('内容',{icon: 0}) //到 layer.alert('内容',{icon: 6}) ``` ![](https://img.kancloud.cn/af/52/af5210d3a6db0b6219f88a5d3d3f086f_300x162.png) ![](https://img.kancloud.cn/b4/03/b403396904865641e028c49672057400_321x182.png) ![](https://img.kancloud.cn/87/7a/877ac7e159998bc0fa3775c8595be337_306x172.png) ![](https://img.kancloud.cn/75/e2/75e2d5db09e54e3bc5089775729de226_314x176.png) ![](https://img.kancloud.cn/e5/54/e554b22c29e872331cba0b18bddf47ff_307x174.png) ![](https://img.kancloud.cn/fd/f9/fdf9607a0b1b4971689cca01fef00ff6_310x180.png) ![](https://img.kancloud.cn/5d/ab/5dab113224dffd201ae2855f0acc8d46_324x191.png) 墨绿深蓝风 ``` layer.alert('墨绿风格,点击确认看深蓝', { skin: 'layui-layer-molv' //样式类名 ,closeBtn: 0 }, function(){ layer.alert('偶吧深蓝style', { skin: 'layui-layer-lan' ,closeBtn: 0 ,anim: 4 //动画类型 }); }); ``` ![](https://img.kancloud.cn/55/c4/55c481eb8d97e309825453718d3c9477_312x171.png) ![](https://img.kancloud.cn/ee/68/ee680e55f146973f7f5b881842b67c66_288x177.png) **自动关闭** ``` //显示自动关闭倒计秒数 layer.alert('在标题栏显示自动关闭倒计秒数', { 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); } }); ``` ![](https://img.kancloud.cn/04/60/046010454921c84fdd348aa2d3f1ee29_330x181.png) ## **Message** ``` layer.msg('一段提示信息'); ``` ![](https://img.kancloud.cn/67/6d/676d3e99fecd24f78e40e5998a685e36_164x69.png) ``` layer.msg('第一个回调', {icon: 1}); ``` ![](https://img.kancloud.cn/8d/75/8d75e64abd93241d7926ed7d39391cad_203x82.png) ``` layer.msg('常用提示', {icon: 5}); ``` ![](https://img.kancloud.cn/10/56/10562574994ad615a7ec114128c96b77_253x95.png) ``` //加载层-风格4 layer.msg('加载中', { icon: 16 ,shade: 0.01 }); ``` ![](https://img.kancloud.cn/f5/69/f56934ded444df0f40159b4cedf7cbc2_203x86.png) ``` //信息框-例2 layer.msg('一个询问测试?', { time: 0 //不自动关闭 ,btn: ['确定', '关闭'] ,yes: function(index){ layer.close(index); layer.msg('自定义按钮', { icon: 6 ,time: 0 ,btn: ['按钮-1','按钮-2','按钮-3'] }); } }); ``` ![](https://img.kancloud.cn/d5/31/d53102bf8488437a5b577327970d4d41_184x105.png) ![](https://img.kancloud.cn/66/57/6657916f98025814105acaadcc7598bf_304x122.png) //信息框带抖动效果 ``` layer.msg('常用提示', function(){ //关闭后的操作 }); ``` ![](https://img.kancloud.cn/9b/d2/9bd2fa3738d99944a6cc2b45f6b8e962_153x82.png) ## **open页面** iframe 层 ``` layer.open({ type: 2, title: '很多时候,我们想最大化看,比如像这个页面。', shadeClose: true, shade: false, maxmin: true, //开启最大化最小化按钮 area: ['893px', '600px'], content: 'https://www.baidu.com/' }); ``` ![](https://img.kancloud.cn/42/5c/425c9989912b4cebf9512b7976d15c29_482x748.png) iframe 层 显示最大化按钮 ``` layer.open({ type: 2, title: 'layer mobile页', shadeClose: true, shade: 0.8, area: ['380px', '90%'], content: 'mobile/' //iframe的url }); ``` ![](https://img.kancloud.cn/2d/82/2d8266764ebbcff7ecfba040c5676f73_910x621.png) ``` //捕获页 layer.open({ type: 1, shade: false, //title: false, //是否显示标题 content: $('.layer_notice'), //捕获的元素,注意:最好该指定的元素要存放在body最外层,否则可能被其它的相对元素所影响 cancel: function(){ layer.msg('捕获就是从页面已经存在的元素上,包裹layer的结构', {time: 5000, icon:6}); } }); ``` ![](https://img.kancloud.cn/03/0b/030b4497d389e40156511f36a267c832_244x106.png) ``` //页面层 layer.open({ type: 1, skin: 'layui-layer-rim', //加上边框 area: ['420px', '240px'], //宽高 content: 'html内容' }); ``` ![](https://img.kancloud.cn/76/61/7661f787f936b7cf130f3ef97112e313_438x258.png) ``` //自定页 layer.open({ type: 1, skin: 'layui-layer-demo', //样式类名 closeBtn: 0, //不显示关闭按钮 anim: 2, shadeClose: true, //开启遮罩关闭 content: '内容' }); ``` ![](https://img.kancloud.cn/a0/9e/a09e24ac331859baa30f116093c05120_367x197.png) ## **Tips** layer.tips('Hi,我是tips', '吸附元素选择器,如#id'); ``` layer.tips('一个tips', '#tip'); ``` ![](https://img.kancloud.cn/cc/8e/cc8e91031bbe0e409ec418e17d652158_97x54.png) ``` //Tips layer.tips('我是另外一个tips,只不过我长得跟之前那位稍有些不一样。', '吸附元素选择器', { tips: [1, '#3595CC'], time: 4000 }); ``` ![](https://img.kancloud.cn/a9/29/a929bca8d9cba9cd12adcba52971da0a_216x114.png) ## **Loading** ``` var index = layer.load(0, {shade: false}); //0代表加载的风格,支持0-2 ``` ![](https://img.kancloud.cn/c2/86/c2866b2365be5f85e3a19e97d4076e8a_177x60.png) Loading层 透明度的白色背景 ``` var index = layer.load(1, { shade: [0.1,'#fff'] //0.1透明度的白色背景 }); ``` ![](https://img.kancloud.cn/fb/af/fbaffb10adc05305c14aa6e28e548580_141x55.png) ## **Confirm** ``` layer.confirm('您是如何看待前端开发?', { btn: ['重要','奇葩'] //按钮 }, function(){ layer.msg('的确很重要', {icon: 1}); }, function(){ layer.msg('也可以这样', { time: 20000, //20s后自动关闭 btn: ['明白了', '知道了'] }); }); ``` ![](https://img.kancloud.cn/fd/03/fd033e816be198816b13e18cfbbd67e1_305x163.png) ``` //eg2 layer.confirm('is not?', function(index){ //do something layer.close(index); }); ``` ![](https://img.kancloud.cn/30/51/30515fab612e1681e6bc69da9c6ee4b8_321x194.png) ``` //eg1 layer.confirm('is not?', {icon: 3, title:'提示'}, function(index){ //do something layer.close(index); }); ``` ![](https://img.kancloud.cn/c9/6f/c96f8757265e66d72002d9858015ef30_322x182.png) //Prompt ``` layer.prompt({title: '输入任何口令,并确认', formType: 1}, function(pass, index){ layer.close(index); layer.prompt({title: '随便写点啥,并确认', formType: 2}, function(text, index){ layer.close(index); alert('演示完毕!您填写的的测试口令为:'+ pass +'<br>您最后写下了:'+ text); }); }); ``` ![](https://img.kancloud.cn/c7/bc/c7bc14735f3b3ea9901706734a9971b5_329x190.png) ![](https://img.kancloud.cn/af/86/af861043eb227aacdea81aefab572ce6_378x265.png) ![](https://img.kancloud.cn/16/bc/16bc8101904d13a2d660846af6366002_456x133.png) ## **tab 层** ``` layer.tab({ area: ['600px', '300px'], tab: [{ title: 'TAB1', content: '内容1' }, { title: 'TAB2', content: '内容2' }, { title: 'TAB3', content: '内容3' }] }); ``` ![](https://img.kancloud.cn/93/d9/93d9c13ef160a6f4b25254df13b7cb9b_607x311.png) ## **图片层** ``` $.getJSON('test/photos.json?v='+new Date, function(json){ layer.photos({ photos: json //格式见API文档手册页 ,anim: 5 //0-6的选择,指定弹出图片动画类型,默认随机 }); }); ``` ![](https://img.kancloud.cn/c6/0a/c60a63575c6c80097453cae1fd5eb3f4_1811x781.png) ``` // 获取弹出层中的form表单元素 var formSubmit=layer.getChildFrame('form', index); //获取表单的值并转为url格式 formSubmit.serialize() // 获取表单中的提交按钮(在我的表单里第一个button按钮就是提交按钮,使用find方法寻找即可) var submited = formSubmit.find('.form-builder-submit').find('button')[0]; // 触发点击事件,会对表单进行验证,验证成功则提交表单,失败则返回错误信息 submited.click(); ``` ``` layer.open({ // iframe层 type: 2, // 宽高 area: ['800px', ($(window).height() - 50) + 'px'], // 固定 fix: false, // 最大最小化 maxmin: true, // 遮罩 shade: 0.3, // 标题 title: 'title', // 内容 content: './add.html', // 按钮 btn: ['确定', '关闭'], // 是否点击遮罩关闭 shadeClose: true, // 确定按钮回调方法 yes: function(index, layero){ // 获取弹出层中的form表单元素 var formSubmit=layer.getChildFrame('form', index); // 获取表单中的提交按钮(在我的表单里第一个button按钮就是提交按钮,使用find方法寻找即可) var submited = formSubmit.find('.form-builder-submit').find('button')[0]; // 触发点击事件,会对表单进行验证,验证成功则提交表单,失败则返回错误信息 submited.click(); }, // 层弹出后的成功回调方法 success: function(layero, index){ //var body = layer.getChildFrame('body', index); //body.addClass('layer-body') //body.find('.main-sidebar').hide() //body.find('.main-header').hide() //body.find('.main-footer').hide() //body.find('.content-header').hide() //body.find('.content .search').hide() //body.find('.content-wrapper').hide() }, // 右上角关闭按钮触发的回调 cancel: function(index) { return true; } } ```