layui常用弹窗

Posted .net霖

tags:

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

layui功能强大,实用,操作方便,文档齐全。

layer弹窗非常简洁漂亮。

截图:

 

 

 

 

 

 

 

 

 

http://www.layui.com/doc/modules/layer.html

常用功能代码:

复制代码
<!doctype html>
<html>

<head>
    <meta charset="utf-8">
    <title>layer-更懂你的web弹窗解决方案</title>
    <script src="http://libs.baidu.com/jquery/1.9.1/jquery.min.js"></script>
    <script src="layer/layer.js"></script>
    <script src="layer/extend/layer.ext.js"></script>
</head>

<body>
    <script>
    function func1() {
        layer.alert(\'内容\');
    }

    function func2() {
        layer.alert(\'内容\', {
            icon: 1,
            skin: \'layer-ext-moon\' //该皮肤由layer.seaning.com友情扩展。关于皮肤的扩展规则,去这里查阅
        });
    }

    function func3() {
        //询问框
        layer.confirm(\'您是如何看待前端开发?\', {
            btn: [\'重要\',\'奇葩\'] //按钮
        }, function(){
            layer.msg(\'的确很重要\', {icon: 1});
        }, function(){
            layer.msg(\'也可以这样\', {
                time: 2000, //2s后自动关闭
                btn: [\'明白了\', \'知道了\']
            });
        });
    }

    function func4() {
        //提示层
        layer.msg(\'玩命提示中\');
    }

    function func5() {
        //墨绿深蓝风
        layer.alert(\'墨绿风格,点击确认看深蓝\', {
            skin: \'layui-layer-molv\' //样式类名
            ,closeBtn: 0
        }, function(){
            layer.alert(\'偶吧深蓝style\', {
                skin: \'layui-layer-lan\'
                ,closeBtn: 0
                ,shift: 4 //动画类型
            });
        });
    }

    function func6() {
        //捕获页
        layer.open({
            type: 1,
            shade: false,
            title: false, //不显示标题
            content: $(\'.layer_notice\'), //捕获的元素
            cancel: function(index){
                layer.close(index);
                this.content.show();
                layer.msg(\'捕获就是从页面已经存在的元素上,包裹layer的结构\', {time: 2000, icon:6});
            }
        });
    }

    function func7() {
        //页面层
        layer.open({
            type: 1,
            skin: \'layui-layer-rim\', //加上边框
            area: [\'420px\', \'240px\'], //宽高
            content: \'html内容\'
        });
    }

    function func8() {
        //自定页
        layer.open({
            type: 1,
            skin: \'layui-layer-demo\', //样式类名
            closeBtn: 0, //不显示关闭按钮
            shift: 2,
            area: [\'420px\', \'240px\'], //宽高
            shadeClose: true, //开启遮罩关闭
            content: \'内容\'
        });
    }

    function func9() {
        //tips层
        layer.tips(\'Hi,我是tips\', $("#tips"));
    }

    function func10() {
        //iframe层
        layer.open({
            type: 2,
            title: \'layer mobile页\',
            shadeClose: true,
            shade: 0.8,
            area: [\'380px\', \'90%\'],
            content: \'http://m.baidu.com\' //iframe的url
        }); 
    }

    function func11() {
        //iframe窗
        layer.open({
            type: 2,
            title: false,
            closeBtn: 0, //不显示关闭按钮
            shade: [0],
            area: [\'340px\', \'215px\'],
            offset: \'auto\', //右下角弹出
            time: 2000, //2秒后自动关闭
            shift: 2,
            content: [\'test/guodu.html\', \'no\'], //iframe的url,no代表不显示滚动条
            end: function(){ //此处用于演示
                layer.open({
                    type: 2,
                    title: \'百度一下,你就知道\',
                    shadeClose: true,
                    shade: false,
                    maxmin: true, //开启最大化最小化按钮
                    area: [\'1150px\', \'650px\'],
                    content: \'http://www.baidu.com\'
                });
            }
        });
    }

    function func12() {
        //加载层
        var index = layer.load(0, {shade: false}); //0代表加载的风格,支持0-2
    }

    function func13() {
        //loading层
        var index = layer.load(1, {
            shade: [0.1,\'#fff\'] //0.1透明度的白色背景
        });
    }

    function func14() {
        //小tips
        layer.tips(\'我是另外一个tips,只不过我长得跟之前那位稍有些不一样。\', $(\'#tips2\'), {
            tips: [1, \'#3595CC\'],
            time: 4000
        });
    }

    function func15() {

        //prompt层
        layer.prompt({
            title: \'输入任何口令,并确认\',
            formType: 1 //prompt风格,支持0-2
        }, function(pass){
            layer.prompt({title: \'随便写点啥,并确认\', formType: 2}, function(text){
                layer.msg(\'演示完毕!您的口令:\'+ pass +\' 您最后写下了:\'+ text);
            });
        });
    }

    function func16() {
        //tab层
        layer.tab({
            area: [\'600px\', \'300px\'],
            tab: [{
                title: \'TAB1\', 
                content: \'内容1\'
            }, {
                title: \'TAB2\', 
                content: \'内容2\'
            }, {
                title: \'TAB3\', 
                content: \'内容3\'
            }]
        });
    }


    function openpage() {
        layer.config({
            extend: \'extend/layer.ext.js\'
        });  
        //页面一打开就执行,放入ready是为了layer所需配件(css、扩展模块)加载完毕
        layer.ready(function() {
            //官网欢迎页
            layer.open({
                type: 2,
                skin: \'layui-layer-lan\',
                title: \'layer弹层组件\',
                fix: false,
                shadeClose: true,
                maxmin: true,
                area: [\'1000px\', \'500px\'],
                content: \'https://www.baidu.com\'
            });
            layer.msg(\'欢迎使用layer\');
        }); 
    }
    </script>

    <div class="layer_notice">hello,i\'m layer!</div>
    <button id="func1" onclick="func1();">初体验</button>
    <button id="func2" onclick="func2();">皮肤</button>
    <button id="func3" onclick="func3();">询问框</button>
    <button id="func4" onclick="func4();">提示层</button>
    <button id="func5" onclick="func5();">蓝色风格</button>
    <button id="func6" onclick="func6();">捕捉页</button>
    <button id="func7" onclick="func7();">页面层</button>
    <button id="func8" onclick="func8();">自定义</button>
    <button id="func9" onclick="func9();">tips层</button>
    <button id="func10" onclick="func10();">iframe层</button>
    <button id="func11" onclick="func11();">iframe窗</button>
    <button id="func12" onclick="func12();">加载层</button>
    <button id="func13" onclick="func13();">loading层</button>
    <button id="func14" onclick="func14();">小tips</button>
    <button id="func15" onclick="func15();">prompt层</button>
    <button id="func16" onclick="func16();">tab层</button>
    <button id="openpage" onclick="openpage();">openpage</button>
    <button id="tips">tips</button>
    <button id="tips2">tips2</button>
</body>

</html>


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

[Layui]弹窗中再弹窗让新弹窗再父页面下弹出

[Layui]弹窗中再弹窗让新弹窗再父页面下弹出

layUI 实现自定义弹窗

layui开发常用插件列表

layui 弹窗内外自适应问题解决方法

layui 让弹窗始终居中于屏幕