layer-demo.js 5.24 KB
/*! layer demo */ ;
! function () {
    var gather = {
        htdy: $('html, body')
    };

    //一睹为快
    gather.demo1 = $('#demo1');
    $('#chutiyan>a').on('click', function () {
        var othis = $(this),
            index = othis.index();
        var p = gather.demo1.children('p').eq(index);
        var top = p.position().top;
        gather.demo1.animate({
            scrollTop: gather.demo1.scrollTop() + top
        }, 0);
        switch (index) {
        case 0:
            var icon = -1;
            (function changeIcon() {
                var index = parent.layer.alert('点击确认更换图标', {
                    icon: icon,
                    shadeClose: true,
                    title: icon === -1 ? '初体验' : 'icon:' + icon
                }, changeIcon);
                if (8 === ++icon) layer.close(index);
            }());
            break;
        case 1:
            var icon = 0;
            (function changeIcon1() {
                var index = parent.layer.alert('点击确认更换图标', {
                    icon: icon,
                    shadeClose: true,
                    skin: 'layer-ext-moon',
                    shift: 5,
                    title: icon === -1 ? '第三方扩展皮肤' : 'icon:' + icon
                }, changeIcon1);
                if (9 === ++icon) {
                    parent.layer.confirm('怎么样,是否很喜欢该皮肤,去下载?', {
                        skin: 'layer-ext-moon'
                    }, function (index, layero) {
                        layero.find('.layui-layer-btn0').attr({
                            href: 'http://layer.layui.com/skin.html',
                            target: '_blank'
                        });
                        parent.layer.close(index);
                    });
                };
            }());
            break;
        case 6:
            parent.layer.open({
                type: 1,
                area: ['420px', '240px'],
                skin: 'layui-layer-rim', //加上边框
                content: '<div style="padding:20px;">即直接给content传入html字符<br>当内容宽高超过定义宽高,会自动出现滚动条。<br><br><br><br><br><br><br><br><br><br><br>很高兴在下面遇见你</div>'
            });
            break;
        case 7:
            parent.layer.open({
                type: 1,
                skin: 'layui-layer-demo',
                closeBtn: false,
                area: '350px',
                shift: 2,
                shadeClose: true,
                content: '<div style="padding:20px;">即传入skin:"样式名",然后你就可以为所欲为了。<br>你怎么样给她整容都行<br><br><br>我是华丽的酱油==。</div>'
            });
            break;
        case 8:
            layer.tips('Hi,我是tips', this);
            break;
        case 11:
            var ii = parent.layer.load(0, {
                shade: false
            });
            setTimeout(function () {
                parent.layer.close(ii)
            }, 5000);
            break;
        case 12:
            var iii = parent.layer.load(1, {
                shade: [0.1, '#fff']
            });
            setTimeout(function () {
                parent.layer.close(iii)
            }, 3000);
            break;
        case 13:
            layer.tips('我是另外一个tips,只不过我长得跟之前那位稍有些不一样。', this, {
                tips: [1, '#3595CC'],
                time: 4000
            });
            break;
        case 14:
            parent.layer.prompt({
                title: '输入任何口令,并确认',
                formType: 1
            }, function (pass) {
                parent.layer.prompt({
                    title: '随便写点啥,并确认',
                    formType: 2
                }, function (text) {
                    parent.layer.msg('演示完毕!您的口令:' + pass + '<br>您最后写下了:' + text);
                });
            });
            break;
        case 15:
            parent.layer.tab({
                area: ['600px', '300px'],
                tab: [{
                    title: '无题',
                    content: '<div style="padding:20px; line-height:30px; text-align:center">欢迎体验layer.tab<br>此时此刻不禁让人吟诗一首:<br>一入前端深似海<br>从此妹纸是浮云<br>以下省略七个字<br>。。。。。。。<br>——贤心</div>'
                }, {
                    title: 'TAB2',
                    content: '<div style="padding:20px;">TAB2该说些啥</div>'
                }, {
                    title: 'TAB3',
                    content: '<div style="padding:20px;">有一种坚持叫:layer</div>'
                }]
            });
            break;
        case 16:
            if (gather.photoJSON) {
                layer.photos({
                    photos: gather.photoJSON
                });
            } else {
                $.getJSON('js/demo/photos.json?v=', function (json) {
                    gather.photoJSON = json;
                    layer.photos({
                        photos: json
                    });
                });
            }
            break;
        default:
            new Function(p.text())();
            break;
        }
    });
}();