layer的使用

1.下载插件

layer官网:layer.layui.com  目前是v3.0.1版本  解压后引入layer文件夹到项目中


2.在demo中引入jQuery  ,就引入layer.layui.com 页面引入的jQuery  http://cdn.bootcss.com/jquery/1.12.3/jquery.min.js





3.使用layer的方法

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="http://cdn.bootcss.com/jquery/1.12.3/jquery.min.js"></script>
    <script src="./layer/layer.js"></script>
    <script>
        $(function(){
            /**
             * layer提供了5种层类型。可传入的值有:0(信息框,默认)1(页面层)2(iframe层)3(加载层)4(tips层)。
             * 若你采用layer.open({type: 1})方式调用,则type为必填项(信息框除外)
             */

            $("#a1").click(function() {
//                alert('绑定上事件了');
                layer.msg("layer引入进来了", {time:1000 });
//                layer.confirm("这里是提示的内容", function () {
//                    alert("点击确定进入的事件");
//                }, function () {
//                    alert("点击取消后进入的时间");
//                });
//                alert("layer是异步的执行,不等你点确认或者取消,这里都会执行到,所以后面要执行的代码都要放到layer里面的回调函数中");
            });
            $("#a2").click(function() {
                layer.open({
                    type:0,
                    title:['自定义标题', 'font-size:18px;'],
                    content:'提示的内容'
                });

            });

            // 样式不会搞
            $("#a3").click(function() {
                layer.open({
                    skin: 'demo-class',
                    content: 'haha'
                })
            });

            // 图标
            $("#a4").click(function() {
//                layer.alert('酷毙了', {icon: 1});
                layer.msg('酷毙了', {icon: 1});
//                layer.alert('不开心', {icon: 5});
                layer.msg('不开心', {icon: 5, time: 3000});

            });
            // 按钮1
            $("#btn1").click(function() {
                layer.confirm('这是第一个按钮',function() {

                    console.log('确认后回调');
                },function() {
                    console.log('取消后回调');
                });
            });
            // 按钮2
            $("#btn2").click(function() {
                layer.confirm('纳尼?', {
                    btn: ['按钮一', '按钮二', '按钮三','按钮四'] //可以无限个按钮
                    ,btn4: function(index, layero){
                        //按钮【按钮三】的回调
                        console.log('按钮三的回调');
                    },btn3: function() {
                        console.log('按钮三的回调');
                    },btn2: function() {
                        console.log('按钮二的回调');
                    },btn1: function() {
                        console.log('按钮一的回调');
                    }
                });
            });
            // 按钮3
            $("#btn3").click(function() {
                layer.open({
                    content: 'test'
                    ,btn: ['按钮一', '按钮二', '按钮三']
                    ,yes: function(index, layero){
                        //按钮【按钮一】的回调
                        console.log('按钮【按钮一】的回调');
                        console.log(index);
                        console.log(layero);
//                        layer.close(index);
                    },btn2: function(index, layero){
                        //按钮【按钮二】的回调
                        console.log('按钮【按钮二】的回调');
                    },btn3: function(index, layero){
                        //按钮【按钮三】的回调
                        console.log('按钮【按钮三】的回调');
                    },cancel: function(){
                        //右上角关闭回调
                        console.log('右上角关闭回调');
                    }
                });
            });

            // layer.alert 普通信息框
            $("#alert1").click(function() {
                layer.alert('简单的提示');
            });
            $("#alert2").click(function() {
                layer.alert('加一个表情', {icon: 1});
            });
            $("#alert3").click(function() {
                layer.alert('有回调了 控制台有输出', {icon: 1}, function(index) {
                    window.console.log('alert的回调函数');
                    layer.close(index); // 关闭提示框
                });
            });

            // layer.confirm 询问框
            $("#confirm1").click(function() {
                layer.confirm('is not? 确认控制台输出', function(index){
                    //do something
                    console.log('确认的回调');
                    layer.close(index);
                });
            });
            $("#confirm2").click(function() {
                layer.confirm('is not? 确认控制台输出', {icon: 3}, function(index){
                    //do something
                    console.log('确认的回调');
                    layer.close(index);
                });
            });
            $("#confirm3").click(function() {
                layer.confirm('is not? 确认控制台输出', {icon: 3, title:'仓老师提示:'}, function(index){
                    //do something
                    console.log('确认的回调');
                    layer.close(index);
                });
            });

            // layer.msg
            $("#msg1").click(function() {
                layer.msg('弱弱的提示');
            });
            $("#msg2").click(function() {
                layer.msg("有表情的提示", {icon: 6});
            });
            $("#msg3").click(function() {
                layer.msg("提示会显示3秒", {icon: 6, time: 2000 });
            });
            $("#msg4").click(function() {
                layer.msg("提示结束后 执行方法 控制台", {icon: 6, time: 2000 }, function() {
                    console.log("提示结束,我就执行");
                });
            });

            // layer.load
            $("#load1").click(function() {
                var index = layer.load();
//                layer.close(index);
            });
            $("#load2").click(function() {
                var index = layer.load(1);
//                layer.close(index);
            });
            $("#load3").click(function() {
                console.log("最长等待3秒");
                var index = layer.load(2, {time: 3000});
//                layer.close(index);
            });
            $("#load4").click(function() {
                console.log("控制关闭");
                var index = layer.load();
                layer.close(index);
            });

            // tips 提示的位置比msg更精准
            $("#tips1").click(function() {
                layer.tips('只想精准的提示', this);  // "tips4"
            });
            $("#tips2").click(function() {
                layer.tips('只想精准的提示', "#tips3");  //可以提示到别人头上去
            });
            $("#tips3").click(function() {
                layer.tips('在上面', "#msg4", {
                    tips:1  // 提示出现的位置   1 2 3 4 上 右 下 左   当下面没有位置时显示在上面
                });
            });



        });
    </script>
</head>
<body>
<a id="a1" href="javascript:;">引入layer</a><br/>
<a id="a2" href="javascript:;">层1</a><br/>
<a id="a3" href="javascript:;">样式</a><br/>
<a id="a4" href="javascript:;">图标</a><br/>
<a id="btn1" href="javascript:;">按钮1</a><a id="btn2" href="javascript:;">按钮2</a><a id="btn3" href="javascript:;">按钮3</a><br/>
<h5>layer.alert 普通信息框</h5>
<button id="alert1">按钮一</button>
<button id="alert2">按钮二</button>
<button id="alert3">按钮二</button>
<h5>layer.confirm 询问框</h5>
<button id="confirm1">按钮一</button>
<button id="confirm2">按钮二</button>
<button id="confirm3">按钮二</button>
<h5>layer.msg(content, options, end) - 提示框</h5>
<button id="msg1">按钮一</button>
<button id="msg2">按钮二</button>
<button id="msg3">按钮三</button>
<button id="msg4">按钮四</button>

<h5>layer.load(icon, options) - 加载层</h5>
<button id="load1">按钮一</button>
<button id="load2">按钮二</button>
<button id="load3">按钮三</button>
<button id="load4">按钮四</button>
<h5>layer.tips(content, follow, options) - tips层</h5>
<button id="tips1">按钮一</button>
<button id="tips2">按钮二</button>
<button id="tips3">按钮三</button>
</body>
</html>



OpenLayers是一个用于Web地图开发的开源JavaScript库,它提供了一系列功能和API,可以让你在网页上轻松地添加交互式地图。 如果您想使用OpenLayers进行线切割矩形操作,可以通过以下步骤实现: 1. 创建一个OpenLayers地图对象。 2. 创建一个矩形要素对象,并将其添加到地图中。 3. 创建一个线要素对象,并将其添加到地图中。 4. 使用`clipPolygon`函数对矩形要素进行切割,并将切割后的结果显示在地图上。 以下是一个示例代码片段,演示如何使用OpenLayers对矩形进行线切割: ```javascript // 创建一个地图对象 var map = new ol.Map({ target: 'map', layers: [ new ol.layer.Tile({ source: new ol.source.OSM() }) ], view: new ol.View({ center: [0, 0], zoom: 2 }) }); // 创建一个矩形要素 var rect = new ol.Feature({ geometry: new ol.geom.Polygon([ [[-50, -50], [-50, 50], [50, 50], [50, -50], [-50, -50]] ]) }); // 创建一个线要素 var line = new ol.Feature({ geometry: new ol.geom.LineString([[-100, 0], [100, 0]]) }); // 将要素添加到地图中 var vectorLayer = new ol.layer.Vector({ source: new ol.source.Vector({ features: [rect, line] }) }); map.addLayer(vectorLayer); // 对矩形进行线切割 var clippedFeatures = rect.getGeometry().clipPolygon(line.getGeometry()); // 将切割后的结果添加到地图中 var clippedFeature = new ol.Feature(clippedFeatures); var clippedLayer = new ol.layer.Vector({ source: new ol.source.Vector({ features: [clippedFeature] }) }); map.addLayer(clippedLayer); ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值