PHP群:95885625 Hbuilder+MUI群:81989597 站长QQ:634381967
    您现在的位置: 首页 > 开发编程 > Jquery教程 > 正文

    jquery 弹窗组件layer插件

    作者:w634381967来源:网络浏览:时间:2020-09-30 00:07:50我要评论
    导读:layer的优势明显,她尽可能地在以更少的代码展现出更强健的功能。layer格外注重性能的提升、易用和实用性,正因如此,越来越多的诸如八圆包...
    layer的优势明显,她尽可能地在以更少的代码展现出更强健的功能。layer格外注重性能的提升、易用和实用性,正因如此,越来越多的诸如八圆包(九块九包邮)等等开发者将媚眼投上了小小的layer(已有358493人次关注新版layer)。当你问及她的兼容时,layer必须告诉你,她兼容了一切浏览器,包括古老的ie6。layer公开了如此多的接口,这使得您可以DIY太多您需要的风格,尤其是页面层模式,意味着必要时您可以完全抛弃layer的现有皮肤,并用你的思维去勾勒她的衣着。而问题在于,我必须中止“王婆卖瓜”的陈述。因为一切的不足或友好,都需要您在使用过程中去发现。

    jquery 弹窗组件layer插件
    演示说明,输入/文件层、tab层、相册层对应的说明也已在下述更新:


     
    复制代码 代码如下:
    触发弹层的事件可自由绑定,如:
    $('#id').on('click', function(){
        layer.msg('test');
    });
    下面主要贴出上述例子的调用代码:
    【信息框】:
    layer.alert('白菜级别前端攻城师贤心', 8); //风格一
    layer.msg('前端攻城师贤心'); //风格二
    //当然,远远不止这两种风格。

    【询问框】:
    $.layer({
        shade: [0],
        area: ['auto','auto'],
        dialog: {
            msg: '您是如何看待前端开发?',
            btns: 2,                  
            type: 4,
            btn: ['重要','奇葩'],
            yes: function(){
                layer.msg('重要', 1, 1);
            }, no: function(){
                layer.msg('奇葩', 1, 13);
            }
        }
    });
    //还可用layer.confirm()快捷调用

    【页面层一】
    $.layer({
        type : 1,
        shade : [0],
        area : ['auto', 'auto'],
        title : false,
        border : [0],
        page : {dom : '.layer_notice'}
    });

    【页面层二】
    $.layer({
        type: 1,
        title: false,
        area: ['420px', '260px'],
        shade: [0],
        page: {
            html: '自定义内容'
        }, success: function(){
            layer.shift('left'); //左边动画弹出
        }
    });

    【iframe层一】
    $.layer({
        type: 2,
        maxmin: true,
        shadeClose: true,
        title: 'layer授权',
        shade: [0.1,'#fff'],
        offset: ['20px',''],
        area: ['1000px', ($(window).height() - 50) +'px'],
        iframe: {src: 'http://url.cn/RAejZY'}
    });

    【iframe层二】
    $.layer({
        type: 2,
        closeBtn: false,
        shadeClose: true,
        shade: [0.1, '#fff'],
        border: [0],
        time: 3,
        iframe: {
            src: 'test/guodu.html'
        },
        title: false,
        area: ['300px','250px'],
        success : function(){
            layer.shift('right-bottom', 500);
        }, end : function(){
            $.layer({
                type : 2,
                offset : ['50px', ''],
                title: '贤心博客 - sentsin.com',
                shadeClose: true,
                maxmin: true,
                iframe : {
                    src : 'http://sentsin.com/'
                },
                fix : false,  
                area: ['1024px', ($(window).height() - 110) +'px']
            });
        }
    });

    【加载层一】
    layer.load(3);

    【加载层二】
    layer.load('加载带文字', 3);

    【tips层一】
    layer.tips('tips的样式并非是固定的,您可自定义外观。', this, {
        style: ['background-color:#78BA32; color:#fff', '#78BA32'],
        maxWidth:185,
        time: 3,
        closeBtn:[0, true]
    });

    【tips层二】
    layer.tips('默认没有关闭按钮', this , {guide: 1, time: 2});

    【输入/文件层】
    //普通文本
    layer.prompt({title: '您的名字?'}, function(name){
        alert(name);
    });
    //密码文本
    layer.prompt({title: '输入任何口令,并确认',type: 1}, function(pass){
        alert(pass);
    });
    //文件上传
    layer.prompt({title: '随便上传个东东,并确认',type: 2}, function(file){
        alert(file);
    });
    //多行文本
    layer.prompt({title: '随便写点啥,并确认',type: 3}, function(val){
        alert(val);
    });

    【tab层】
    layer.tab({
        area: ['1100px', ($(window).height() - 110) +'px'],
        offset: ['50px', ''],
        data: [
            {title: 'Say', content:'Hi,Main'},
            {title: '无题', content:'支持html传入'}                  
        ]
    });

    【相册层】
    //此处为异步请求模式,具体的json格式,请等待文档更新。或者你直接通过请求看photos.json
    var conf = {};
    layer.load();
    $.getJSON('http://' + location.host + '/jquery/layer/test/photos.json', {}, function(json){
        conf.photoJSON = json; //保存json,以便下次直接读取内存数据
        layer.photos({
            html: '这里传入自定义的html,也可以不用传入(这意味着不会输出右侧区域)。相册支持左右方向键、Esc关闭',
            json: json
        });
        layer.closeLoad();
    });
                  


    转载请注明(B5教程网)原文链接:https://b5.mxunkeji.com/content-47-989-1.html