前端框架layui

可以了解下jQuery组件layer

layui开始使用
Layui兼容除IE6/7以外的全部浏览器,并且绝大多数结构支持响应式

弹出层
如果你使用的是Layui,那么你直接在官网下载layui框架即可,无需引入jQuery和layer.js,但需要引入layui.css和layui.js
基础参数:
layer.open({content: ‘‘})layer.msg(‘‘, {time: 3})

type参数:
layer提供了5种层类型。可传入的值有:0(信息框,默认)1(页面层)2(iframe层)3(加载层)4(tips层)。
若你采用layer.open({type: 1})方式调用,则type为必填项(信息框除外)

icon - 图标。信息框和加载层的私有参数
类型:Number,默认:-1(信息框)/0(加载层)

信息框默认不显示图标。当你想显示图标时,默认皮肤可以传入0-6如果是加载层,可以传入0-2

demo.html

<!DOCTYPE html>
<html>
<head lang="zh-cn">
    <meta charset="UTF-8">
    <title>弹出层</title>
    <link rel="stylesheet" href="../layui/css/layui.css"/>
    <script src="../jquery-3.1.1.min.js"></script>
    <script src="../layui/layui.js"></script>
    <style>
        /*body .demo-class .layui-layer-title{background:#c00; color:#fff; border: none;}
        body .demo-class .layui-layer-btn{border-top:1px solid #E9E7E7}
        body .demo-class .layui-layer-btn a{background:#333;}
        body .demo-class .layui-layer-btn .layui-layer-btn1{background:#999;}*/
    </style>
</head>
<body>

<button class="layui-btn layui-btn-primary btn1">信息框</button>
<button class="layui-btn layui-btn-primary btn2">页面层</button>
<button class="layui-btn layui-btn-primary btn3">iframe层</button>
<button class="layui-btn layui-btn-primary btn4">加载层</button>
<button class="layui-btn layui-btn-primary btn5">tips层</button>
<button class="layui-btn layui-btn-primary btn6">button6</button>
<button class="layui-btn layui-btn-primary btn7">button7</button>
<button class="layui-btn layui-btn-primary btn8">button8</button>
<button class="layui-btn layui-btn-primary btn9">button9</button>
<button class="layui-btn layui-btn-primary btn10">button10</button>

<br/><br/>

<p>
    type参数:<br />
    0(信息框,默认)1(页面层)2(iframe层)3(加载层)
</p>

<script>
/*加载模块*/
layui.use(‘layer‘, function () {
    var layer = layui.layer;

    // 初始化就绪
    layer.ready(function () {
        layer.msg(‘很高兴一开场就见到你‘);
    });

    $(‘.btn1‘).on(‘click‘, function () {
        layer.msg(‘信息框‘);
    });
    $(‘.btn2‘).on(‘click‘, function () {
        layer.open({
            type: 1,
            content: ‘页面层‘,
            title: ‘我是页面层的标题‘
        });
    });
    $(‘.btn3‘).on(‘click‘, function () {
        layer.open({
            type: 2,
            content: ‘iframe.html‘,
            title: ‘iframe层‘,
            area: [‘800px‘, ‘800px‘],
            success: function (layero, index) {
                // 获取iframe页的DOM
                var body = layer.getChildFrame(‘body‘, index);
                console.log(body.html()); //得到iframe页的body内容
                body.find(‘input‘).val(‘Hi, 我是从父页来的‘);
            }
        });
    });
    $(‘.btn4‘).on(‘click‘, function () {
        layer.open({
            type: 3,
            title: ‘加载层‘
        });

        // 关闭加载层
        setTimeout(function () {
            layer.closeAll(‘loading‘);
        }, 2000);
    });
    $(‘.btn5‘).on(‘click‘, function () {
        layer.tips(‘默认就是向右的‘, ‘.btn5‘)
    });

    layer.config({
        skin: ‘demo-class‘
    });

    //图标
    $(‘.btn6‘).on(‘click‘, function () {
        layer.alert(‘酷毙了‘, {icon: 1});
    });

    $(‘.btn7‘).on(‘click‘, function () {
        layer.alert(‘不开心。。‘, {icon: 5});
    });

    $(‘.btn8‘).on(‘click‘, function () {
        layer.load(1);
    });

    $(‘.btn9‘).on(‘click‘, function () {
        layer.confirm(‘纳尼?‘, {
            btn: [‘确认‘, ‘取消‘, ‘返回‘], // 可以无限个按钮
            btn3: function (index, layero) {
                // 按钮三的回调
                console.log(‘按钮三的回调‘);
            }
        }, function (index, layero) {
            // 按钮一的回调
            console.log(‘按钮一的回调‘);
        }, function (index, layero) {
            // 按钮二的回调
            console.log(‘按钮二的回调‘);
        });
    });

    $(‘.btn10‘).on(‘click‘, function () {
        layer.open({
            content: ‘test‘,
            shade: [0.8, ‘#393D49‘],
            shadeClose: true, // 是否点击遮罩关闭
            shift: 0, // 动画,可选参数:0-6,
            moveType: 1, // 传统的拖拽方式
            btn: [‘按钮一‘, ‘按钮二‘, ‘按钮三‘],
            yes: function (index, layero) {
                // 按钮一的回调
                console.log(‘按钮一的回调‘);
            },
            btn2: function(index, layero) {
                // 按钮二的回调
                console.log(‘按钮二的回调‘);
            },
            btn3: function (index, layero) {
                // 按钮三的回调
                console.log(‘按钮三的回调‘);
            },
            cancel: function () {
                // 右上角关闭回调
                console.log(‘右上角关闭回调‘);
            }
        });
    });

});

</script>

</body>
</html>

iframe.html

<!DOCTYPE html>
<html>
<head lang="zh-cn">
    <meta charset="UTF-8">
    <title></title>
</head>
<body>

<input type="text"/>
<p>这是要内嵌的html页</p>

</body>
</html>

多功能分页
没有详细介绍

流加载
代码demo.html

<!DOCTYPE html>
<html>
<head lang="zh-cn">
    <meta charset="UTF-8">
    <title>流加载文档</title>
    <link rel="stylesheet" href="../layui/css/layui.css"/>
    <script src="../layui/layui.js"></script>
    <style>
        ul#demo li {
            width: 48%;
            height: 100px;
            background: #eeeeee;
            margin: 0 5px 10px 5px;
            float: left;
        }
        ul#demo {
            width: 600px;
            height: 300px;
            overflow: auto;
        }
        #box {
            width: 600px;
            height: 300px;
            overflow: auto;
            margin-top: 50px;
        }
        #box img {
            margin: 0 5px 10px 5px;
        }
    </style>
</head>
<body>
<!--信息流-->
<ul id="demo">
    <li>1</li>
    <li>2</li>
    <li>3</li>
    <li>4</li>
    <li>5</li>
    <li>6</li>
</ul>

<p>图片懒加载</p>

<div id="box">
    <img lay-src="//gw1.alicdn.com/bao/uploaded/i1/TB1OniJLXXXXXXzXpXXXXXXXXXX_!!0-item_pic.jpg_250x250.jpg" alt=""/>
    <img lay-src="//gw1.alicdn.com/bao/uploaded/i2/TB1_pszKVXXXXXGXFXXXXXXXXXX_!!0-item_pic.jpg_250x250.jpg" alt=""/>
    <img lay-src="//gw3.alicdn.com/bao/uploaded/i3/TB156kaLXXXXXaXXpXXXXXXXXXX_!!0-item_pic.jpg_250x250.jpg" alt=""/>
    <img lay-src="//gw3.alicdn.com/bao/uploaded/i4/TB1jWOKKpXXXXauXFXXXXXXXXXX_!!0-item_pic.jpg_250x250.jpg" alt=""/>
    <img lay-src="//gw3.alicdn.com/bao/uploaded/i2/TB1FUw6NpXXXXb_XFXXXXXXXXXX_!!0-item_pic.jpg_250x250.jpg" alt=""/>
    <img lay-src="//gw3.alicdn.com/bao/uploaded/i3/TB1j7_3KVXXXXanXXXXXXXXXXXX_!!0-item_pic.jpg_250x250.jpg" alt=""/>
    <img lay-src="//gw1.alicdn.com/bao/uploaded/i4/TB19vptNXXXXXbEXXXXXXXXXXXX_!!0-item_pic.jpg_250x250.jpg" alt=""/>
    <img lay-src="//gw3.alicdn.com/bao/uploaded/i2/TB1LuytNXXXXXaPaXXXXXXXXXXX_!!0-item_pic.jpg_250x250.jpg" alt=""/>
    <img lay-src="//gw2.alicdn.com/bao/uploaded/i3/TB1IZghJFXXXXbMXFXXXXXXXXXX_!!0-item_pic.jpg_250x250.jpg" alt=""/>
    <img lay-src="//gw3.alicdn.com/bao/uploaded/i2/TB1m4W8LpXXXXb7XpXXXXXXXXXX_!!0-item_pic.jpg_250x250.jpg" alt=""/>
    <img lay-src="//gw2.alicdn.com/bao/uploaded/i3/TB1T2RMKXXXXXcvXXXXXXXXXXXX_!!0-item_pic.jpg_250x250.jpg" alt=""/>
    <img lay-src="//gw2.alicdn.com/bao/uploaded/i3/TB1TnPmJVXXXXalXFXXXXXXXXXX_!!0-item_pic.jpg_250x250.jpg" alt=""/>
    <img lay-src="//gw1.alicdn.com/bao/uploaded/i3/TB1MjpSLVXXXXXzXXXXXXXXXXXX_!!0-item_pic.jpg_250x250.jpg" alt=""/>
    <img lay-src="//gw2.alicdn.com/bao/uploaded/i1/TB10rxlNpXXXXb8XpXXXXXXXXXX_!!0-item_pic.jpg_250x250.jpg" alt=""/>
    <img lay-src="//gw3.alicdn.com/bao/uploaded/i1/TB1Zn4dNXXXXXawXVXXXXXXXXXX_!!0-item_pic.jpg_250x250.jpg" alt=""/>
    <img lay-src="//gw2.alicdn.com/bao/uploaded/i4/259002843/TB29jKia8LxQeBjy0FnXXcQwpXa_!!259002843.jpg_250x250.jpg" alt=""/>
    <img lay-src="//gw3.alicdn.com/bao/uploaded/i1/TB1U02kNXXXXXcFXVXXXXXXXXXX_!!0-item_pic.jpg_250x250.jpg" alt=""/>
    <img lay-src="//gw1.alicdn.com/bao/uploaded/i3/TB157htMpXXXXalXXXXXXXXXXXX_!!0-item_pic.jpg_250x250.jpg" alt=""/>
    <img lay-src="//gw3.alicdn.com/bao/uploaded/i1/TB1GJK1LpXXXXaVXVXXXXXXXXXX_!!0-item_pic.jpg_250x250.jpg" alt=""/>
    <img lay-src="//gw1.alicdn.com/bao/uploaded/i1/TB1jMaTMVXXXXbJXVXXXXXXXXXX_!!0-item_pic.jpg_250x250.jpg" alt=""/>
    <img lay-src="//gw2.alicdn.com/bao/uploaded/i4/TB1ewCGMVXXXXXvapXXXXXXXXXX_!!0-item_pic.jpg_250x250.jpg" alt=""/>
    <img lay-src="//gw3.alicdn.com/bao/uploaded/i2/TB1QtjVLXXXXXchXXXXXXXXXXXX_!!0-item_pic.jpg_250x250.jpg" alt=""/>
    <img lay-src="//gw3.alicdn.com/bao/uploaded/i2/TB1XkbLMVXXXXaNapXXXXXXXXXX_!!0-item_pic.jpg_250x250.jpg" alt=""/>
</div>

<script>
    layui.use(‘flow‘, function () {
        var flow = layui.flow;
        // 信息流
        flow.load({
            elem: ‘#demo‘, // 指定列表容器
            done: function (page, next) { // 到达临界点(默认滚动触发),触发下一页
                // console.log(‘触发下一页‘);
                var list = [];

                console.log(page);

                for(var i = page; i < 17; i++) {
                    list.push(‘<li>‘ + i + ‘</li>‘);
                }

                // 执行下一页渲染,如果不存在数据,则告诉flow已经没有更多
                next(list.join(‘‘));

                /**
                 * 从服务器上请求
                 * @type {Array}
                 *
                 var lis = [];
                 //以Ajax请求为例,请求下一页数据(注意:page是从2开始返回)
                 $.getJSON(‘/api/list?page=‘+page, function(res){
                    //假设你的列表返回在data集合中
                    layui.each(res.data, function(index, item){
                        lis.push(‘<li>‘+ item.title +‘</li>‘);
                    });
                    //执行下一页渲染,如果不存在数据,则告诉flow已经没有更多
                    next(lis.join(‘‘), res.data.length === 0);
                });
                 */

            }
        });

        // 图片懒加载
        //当你执行这样一个方法时,即对页面中的全部带有lay-src的img元素开启了懒加载(当然你也可以指定相关img)
        flow.lazyimg();

    });
</script>

</body>
</html>

日期选择ui很美

时间: 2024-07-30 03:12:40

前端框架layui的相关文章

前端框架layui之即时通信

1.导入插件 layui使用需要导入layui的js和css: <link rel="stylesheet" href="layui/css/layui.css" /> <script src="layui/layui.js"></script> 2.详细介绍 依赖layim模块: layui.use('layim', function(layim){ var layim=layui.layim; }) 参考网

layui前端框架

项目中需要弹出层效果,使用了layui前端框架,主要使用了里面的弹出层特效(可以移动) html代码 要给这个标签绑定click方法 1 <a href='javascript:;' data-method='offset' data-type='auto' class='showMean'>显示</a> 点击以后,显示这个页面 1 <div class="con-no-ma displayNo" id="con-no-ma">

LayUI前端框架开发视频讲解

简 介 课程知识点:1.两种容器的区别与使用2.常用页面元素的使用3.LayUI内置对象的使用4.结合学习的知识点编写项目模块 01什么是LayUI[录播]课程资料与在线答疑服务(3分钟) 免费试学 [录播]认识layui前端框架(10分钟) 免费试学 [录播]演示LayUI弹出框(14分钟) 免费试学 02容器与网页布局[录播]认识容器(8分钟) [录播]认识栅格系统(5分钟) [录播]栅格的使用(13分钟) [录播]后台模板的使用(7分钟) 03网页基本元素(1)[录播]内置图标的使用(9分

8102的前端框架

前端UI框架 [PC端] 1.Bootstrap :http://www.bootcss.com/ 2.easyUI :http://www.jeasyui.net/ 3.jQuery UI :http://jqueryui.com/ 4.iView 官网地址:https://www.iviewui.com/ 描述:一套基于 Vue.js 的高质量 UI 组件库.iView 是一套基于 Vue.js 的开源 UI 组件库,主要服务于 PC 界面的中后台产品. GitHub地址:https://g

easyui前端框架01

一. 三大前端框架的特点 1.easyui=jquery+html4 优点:快速开发.功能齐全 .免费 缺点:不好看.不支持相应式开发 2.bootstrap=jquery+html5 优点: 功能强大.好看.好用.  支持响应式开发 缺点:部分功能收费 3.layui 优点:好看 .功能强大.免费.支持响应式开发 缺点:框架本生bug较多 二. easyui的使用 (layout.tree.tabs  ) easyui的学习路径有:看官方API    看官方demo    http://www

东拼西凑完成一个“前端框架”(1) - 布局

前言 在如今"大前端"时代,各种前端框架层出不穷,诸如: ant-Design ant-Design Pro Element iView LayUI 等许多非常优秀的前端框架:本着程序员折腾的精神,于是计划自己去写一套后台的"前端框架",之所以这个前端框架要用"",是因为它只是把许多常用的组件经过改造拼接到一起,类似于 AdminLTE; Start 起个名字 - lsadmin 基于 jQuery 布局 布局参照目前许多流行的后台框架,类似于a

东拼西凑完成一个“前端框架”(4) - Tabs页

目录 东拼西凑完成一个后台 "前端框架" (1) -?布局 ?东拼西凑完成一个后台 "前端框架" (2) - 字体图标 东拼西凑完成一个"前端框架"(3) - 侧边栏 写在前面 在完成了侧边栏后,后台的基础架子已经基本出来了:下面是来加入Tab页面,正在纠结于Tab页面是否用现成的轮子, 比如 LayUI 想一想还是撸起袖子直接干一个 Tabs 实现原理 Title 列表 头部标题部分,用于显示Tab页的标题和打开状态 Content 内容 用于

前端工程师必须了解的主流前端框架

现在前端工程师的工作已经不想几年前那样,仅仅写一些页面调整一下样式就可以拿到高薪了.由于前端技术的发展,以及企业对前端工程师的要求越来越高,现在前端工作也越来越复杂.不过只要掌握目前比较流行的主流框架,完全可以轻松应对老板提出的各种需求.今天就和大家聊聊前端工程师必须了解的主流前端框架. 已经从事前端工作,或者正在学习前端开发的朋友们都知道.HTML/CSS/JS是前端开发的基本功.其中HTML负责结构,网页想要表达的内容由html书写.CSS负责样式,网页的美与丑由它来控制,JS负责交互,用户

前端框架相关

WebMIS 基于CI的PHP免费开源框架 http://www.ksphp.com/docs/WebMIS/other_chart.html Bootstrap 简洁.直观.强悍的前端开发框架,让web开发更迅速.简单. http://www.bootcss.com/ 前端开发框架对比 http://www.ibm.com/developerworks/cn/web/1404_wangfx_jsframeworks/ H-ui概述 - H-ui前端框架官方网站 http://www.h-ui.