精华内容
下载资源
问答
  • Unity菜单栏的Layers

    千次阅读 2019-07-29 21:50:58
    选择Unity菜单栏的Layers,出现一个下拉栏 这里标示出了显示在Scene视图物体的Layer例如将Default层的小眼睛图标闭上,Scene视图中则不会显示Layer为Default的物体 例如将Default层的锁给锁上,在Scene视图中则不能...

    选择Unity菜单栏的Layers,出现一个下拉栏

    这里标示出了显示在Scene视图物体的Layer
    例如将Default层的小眼睛图标闭上,Scene视图中则不会显示Layer为Default的物体
    例如将Default层的锁给锁上,在Scene视图中则不能对Layer为Default的物体进行任何操作

    展开全文
  • 使用layui实现的左侧菜单栏以及动态操作tab项

    万次阅读 多人点赞 2018-03-01 15:45:56
    首先说一下左侧菜单栏:这是一个最基本的左侧菜单栏,实现的过程很简单,官方的说明文档就有,但是我在到入layer.js之后,直接复制这段官方代码到我的编辑器上时,发现页面是这样的:发现,绑定属性的菜单并没有下拉...

    首先说一下左侧菜单栏

    这里写图片描述

    这是一个最基本的左侧菜单栏,实现的过程很简单,官方的说明文档就有,但是我在导入layer.js之后,直接复制这段官方代码到我的编辑器上时,发现页面是这样的:

    这里写图片描述

    发现,绑定属性的菜单并没有下拉选项,这个问题在我导入layer.all.js之后解决了,而且发现如果是在页面的最上方导入的话也没有下拉选项,只有在html代码下面导入,才可以显示 ,不知道是什么原因

    下面说重点,动态操作tab项

    页面截图:

    这里写图片描述

    tab项右键菜单:

    这里写图片描述

    这里右键菜单的样式并没有做太多的美化。

    html代码:(页面中关于引入js和css文件的部分被我省略了,还有要注意jQuery的引入顺序)

    <div class="layui-tab layui-tab-card site-demo-button" style="position: relative;">
                <ul class="layui-nav layui-nav-tree layui-nav-side">
                    <li class="layui-nav-item layui-nav-itemed">
                        <a href="javascript:;">默认展开</a>
                        <dl class="layui-nav-child">
                            <dd>
                                <a data-url="a" data-id="11" data-title="选项a" href="#" class="site-demo-active" data-type="tabAdd">选项a</a>
                            </dd>
                            <dd>
                                <a href="#" data-url="b" data-title="选项b"  data-id="22" class="site-demo-active" data-type="tabAdd">选项b</a>
                            </dd>
                            <dd>
                                <a href="">跳转</a>
                            </dd>
                        </dl>
                    </li>
                    <li class="layui-nav-item">
                        <a href="javascript:;">解决方案</a>
                        <dl class="layui-nav-child">
                            <dd>
                                <a href="">移动模块</a>
                            </dd>
                            <dd>
                                <a href="">后台模版</a>
                            </dd>
                            <dd>
                                <a href="">电商平台</a>
                            </dd>
                        </dl>
                    </li>
                    <li class="layui-nav-item">
                        <a href="#" data-url="c" data-title="选项c"  data-id="33" class="site-demo-active" data-type="tabAdd">产品c</a>
                    </li>
                    <li class="layui-nav-item">
                        <a href="">大数据</a>
                    </li>
                </ul>
    
                <div class="layui-tab" lay-filter="demo" lay-allowclose="true" style="margin-left: 200px;">
                    <ul class="layui-tab-title">
                    </ul>
                    <ul class="rightmenu" style="display: none;position: absolute;">
                        <li data-type="closethis">关闭当前</li>
                        <li data-type="closeall">关闭所有</li>
                    </ul>
                    <div class="layui-tab-content">
                    </div>
                </div>
    
            </div>

    js代码:

    layui.use('element', function() {
                var $ = layui.jquery;
                var element = layui.element; //Tab的切换功能,切换事件监听等,需要依赖element模块
    
                //触发事件
                var active = {
                    //在这里给active绑定几项事件,后面可通过active调用这些事件
                    tabAdd: function(url,id,name) {
                        //新增一个Tab项 传入三个参数,分别对应其标题,tab页面的地址,还有一个规定的id,是标签中data-id的属性值
                        //关于tabAdd的方法所传入的参数可看layui的开发文档中基础方法部分
                        element.tabAdd('demo', {
                            title: name,
                            content: '<iframe data-frameid="'+id+'" scrolling="auto" frameborder="0" src="'+url+'.html" style="width:100%;height:99%;"></iframe>',
                            id: id //规定好的id
                        })
                         CustomRightClick(id); //给tab绑定右击事件
                         FrameWH();  //计算ifram层的大小
                    },
                    tabChange: function(id) {
                        //切换到指定Tab项
                        element.tabChange('demo', id); //根据传入的id传入到指定的tab项
                    }, 
                    tabDelete: function (id) {
                    element.tabDelete("demo", id);//删除
                    }
                    , tabDeleteAll: function (ids) {//删除所有
                        $.each(ids, function (i,item) {
                            element.tabDelete("demo", item); //ids是一个数组,里面存放了多个id,调用tabDelete方法分别删除
                        })
                    }
                };
    
    
                //当点击有site-demo-active属性的标签时,即左侧菜单栏中内容 ,触发点击事件
                $('.site-demo-active').on('click', function() {
                    var dataid = $(this);
    
                    //这时会判断右侧.layui-tab-title属性下的有lay-id属性的li的数目,即已经打开的tab项数目
                    if ($(".layui-tab-title li[lay-id]").length <= 0) {
                        //如果比零小,则直接打开新的tab项
                        active.tabAdd(dataid.attr("data-url"), dataid.attr("data-id"),dataid.attr("data-title"));
                    } else {
                        //否则判断该tab项是否以及存在
    
                        var isData = false; //初始化一个标志,为false说明未打开该tab项 为true则说明已有
                        $.each($(".layui-tab-title li[lay-id]"), function () {
                            //如果点击左侧菜单栏所传入的id 在右侧tab项中的lay-id属性可以找到,则说明该tab项已经打开
                            if ($(this).attr("lay-id") == dataid.attr("data-id")) {
                                isData = true;
                            }
                        })
                        if (isData == false) {
                            //标志为false 新增一个tab项
                            active.tabAdd(dataid.attr("data-url"), dataid.attr("data-id"),dataid.attr("data-title"));
                        }
                    }
                    //最后不管是否新增tab,最后都转到要打开的选项页面上
                    active.tabChange(dataid.attr("data-id"));
                });
    
                function CustomRightClick(id) {
                    //取消右键  rightmenu属性开始是隐藏的 ,当右击的时候显示,左击的时候隐藏
                    $('.layui-tab-title li').on('contextmenu', function () { return false; })
                    $('.layui-tab-title,.layui-tab-title li').click(function () {
                        $('.rightmenu').hide();
                    });
                    //桌面点击右击 
                    $('.layui-tab-title li').on('contextmenu', function (e) {
                        var popupmenu = $(".rightmenu");
                        popupmenu.find("li").attr("data-id",id); //在右键菜单中的标签绑定id属性
    
                        //判断右侧菜单的位置 
                        l = ($(document).width() - e.clientX) < popupmenu.width() ? (e.clientX - popupmenu.width()) : e.clientX;
                        t = ($(document).height() - e.clientY) < popupmenu.height() ? (e.clientY - popupmenu.height()) : e.clientY;
                        popupmenu.css({ left: l, top: t }).show(); //进行绝对定位
                        //alert("右键菜单")
                        return false;
                    });
                }
    
                $(".rightmenu li").click(function () {
    
                    //右键菜单中的选项被点击之后,判断type的类型,决定关闭所有还是关闭当前。
                    if ($(this).attr("data-type") == "closethis") {
                        //如果关闭当前,即根据显示右键菜单时所绑定的id,执行tabDelete
                        active.tabDelete($(this).attr("data-id"))
                    } else if ($(this).attr("data-type") == "closeall") {
                        var tabtitle = $(".layui-tab-title li");
                        var ids = new Array();
                        $.each(tabtitle, function (i) {
                            ids[i] = $(this).attr("lay-id");
                        })
                        //如果关闭所有 ,即将所有的lay-id放进数组,执行tabDeleteAll
                        active.tabDeleteAll(ids);
                    }
    
                    $('.rightmenu').hide(); //最后再隐藏右键菜单
                })
                function FrameWH() {
                    var h = $(window).height() -41- 10 - 60 -10-44 -10;
                    $("iframe").css("height",h+"px");
                }
    
                $(window).resize(function () {
                    FrameWH();
                })
            });

    tab项是放在<div class="layui-tab" lay-filter="demo" lay-allowclose="true" style="margin-left: 200px;"> 这个div中的,其中有一个重要的属性lay-filter,在js中调用的tabAdd,tabDelete等多种方法都携带了这个参数,我对此的理解是相当于一个判断拦截功能,将tab项放在lay-filter=‘demo’的div中。可以借助该参数,完成指定元素的局部更新。

    其中还有关于element的操作,var element = layui.element
    element模块的实例
    返回的element变量为该实例的对象,携带一些用于元素操作的基础方法,我们就是用这些方法进行tab项的新增和删除还有切换。

    这是element 中的tabAdd方法,其中的content可以是一个iframe页面,在此例中,我就是传递了一个简单的页面,这就实现了不同页面间的一些切换。

    element.tabAdd('demo', {
      title: '选项卡的标题'
      ,content: '选项卡的内容' //支持传入html
      ,id: '选项卡标题的lay-id属性值'
    });

    贴上之前参照的一个地址:https://www.cnblogs.com/zhoushangwu/p/7891543.html

    展开全文
  • 这是一个最基本的左侧菜单栏,实现的过程很简单,官方的说明文档就有,但是我在导入layer.js之后,直接复制这段官方代码到我的编辑器上时,发现页面是这样的: 发现,绑定属性的菜单并没有下拉选项,这个问题在我...
  • 这是一个最基本的左侧菜单栏,实现的过程很简单,官方的说明文档就有,但是我在导入layer.js之后,直接复制这段官方代码到我的编辑器上时,发现页面是这样的: 发现,绑定属性的菜单并没有下拉选项,这个问题在我...
  • 以前自己也做OpenLayer的右键菜单栏的功能,以前用的通过contextmenu事件,结合一个div,通过事件控制div的显示和隐藏。今天看的这个demo是通过arcgis api 实现的,右键菜单栏挺好用的,可以做一些快捷的操作,方便...

    最近一直被一个问题所困扰,像百度地图、高德地图、这些地图api,都有一些借口供我们调用,最近做了还好几个关于这几个地图api和OL结合,遇到一个问题就是偏移的问题,一时间无法解决。好了不扯了进入正题,这个demo是arcgis api管网给出的demo,感觉写的挺好的,在这里加点注解分享一下。

    先来张图:

    一完整demo

    <!DOCTYPE html>
    <html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
        <meta name="viewport" content="initial-scale=1, maximum-scale=1,user-scalable=no">
        <title>右键菜单栏</title>
        <link rel="stylesheet" href="https://js.arcgis.com/3.25/dijit/themes/claro/claro.css">
        <link rel="stylesheet" href="https://js.arcgis.com/3.25/esri/css/esri.css">
        <style>
            html, body {
                height: 100%;
                margin: 0;
                padding: 0;
                width: 100%;
                overflow: hidden;
            }
            div.insetType {
                color: #97F900;
                font-size: 24px;
                font-family: Rockwell, Georgia, "Times New Roman", Times, serif;
                padding-left: 25px;
            }
        </style>
        <script src="https://js.arcgis.com/3.25/"></script>
        <script>
            var map, editToolbar, ctxMenuForGraphics, ctxMenuForMap;
            var selected, currentLocation;
            require([
                "esri/map",
                "esri/geometry/Point",
                "esri/geometry/Polygon",
                "esri/toolbars/draw",
                "esri/toolbars/edit",
                "esri/symbols/SimpleMarkerSymbol",
                "esri/symbols/SimpleLineSymbol",
                "esri/symbols/SimpleFillSymbol",
                "esri/graphic",
                "esri/geometry/jsonUtils",
                "esri/Color",
                "dojo/parser",
                "dijit/Menu",
                "dijit/MenuItem",
                "dijit/MenuSeparator",
    
                "dijit/form/Button",
                "dijit/layout/BorderContainer",
                "dijit/layout/ContentPane",
                "dojo/domReady!"
            ], function (
                Map, Point, Polygon,
                Draw, Edit,
                SimpleMarkerSymbol, SimpleLineSymbol,
                SimpleFillSymbol,
                Graphic, geometryJsonUtils,
                Color, parser,
                Menu, MenuItem, MenuSeparator
            ) {
                    parser.parse();
    
                    map = new Map("map", {
                        basemap: "satellite",
                        center: [20.039, 62.739],
                        zoom: 3
                });
                    //地图加载事件
                    map.on("load", createToolbarAndContextMenu);
    
                    function createToolbarAndContextMenu() {
                        // 添加图层
                        addGraphics();
                        // 创建一个编辑工具
                        editToolbar = new Edit(map);
                        //地图点击事件
                        map.on("click", function (evt) {
                            editToolbar.deactivate();
                        });
                        //添加点按钮
                        createMapMenu();
                        //添加主菜单栏
                        createGraphicsMenu();
                    }
                    //创建点主菜单栏
                    function createMapMenu() {                   
                        ctxMenuForMap = new Menu({
                            onOpen: function (box) {
                                //当前点的位置
                                currentLocation = getMapPointFromMenuPosition(box);
                                editToolbar.deactivate();
                            }
                        });
                        //添加子菜单栏
                        ctxMenuForMap.addChild(new MenuItem({
                            label: "添加点",
                            onClick: function (evt) {
                                var symbol = new SimpleMarkerSymbol(
                                    SimpleMarkerSymbol.STYLE_SQUARE,
                                    30,
                                    new SimpleLineSymbol(
                                        SimpleLineSymbol.STYLE_SOLID,
                                        new Color([200, 235, 254, 0.9]),
                                        2
                                    ), new Color([200, 235, 254, 0.5]));
                                var graphic = new Graphic(geometryJsonUtils.fromJson(currentLocation.toJson()), symbol);
                                map.graphics.add(graphic);
                            }
                        }));
                        //小部件启动
                        ctxMenuForMap.startup();
                        //绑定父容器
                        ctxMenuForMap.bindDomNode(map.container);
                    }
                    //编辑等右键菜单栏函数封装
                    function createGraphicsMenu() {
                        // Creates right-click context menu for GRAPHICS
                        ctxMenuForGraphics = new Menu({});
                        ctxMenuForGraphics.addChild(new MenuItem({
                            label: "编辑",
                            onClick: function () {
                                if (selected.geometry.type !== "point") {
                                    editToolbar.activate(Edit.EDIT_VERTICES, selected);
                                } else {
                                    alert("Not implemented");
                                }
                            }
                        }));
    
                        ctxMenuForGraphics.addChild(new MenuItem({
                            label: "移动",
                            onClick: function () {
                                editToolbar.activate(Edit.MOVE, selected);
                            }
                        }));
    
                        ctxMenuForGraphics.addChild(new MenuItem({
                            label: "旋转",
                            onClick: function () {
                                if (selected.geometry.type !== "point") {
                                    editToolbar.activate(Edit.ROTATE | Edit.SCALE, selected);
                                } else {
                                    alert("Not implemented");
                                }
                            }
                        }));
    
                        ctxMenuForGraphics.addChild(new MenuItem({
                            label: "样式",
                            onClick: function () {
                                alert("Not implemented");
                            }
                        }));
    
                        ctxMenuForGraphics.addChild(new MenuSeparator());
                        ctxMenuForGraphics.addChild(new MenuItem({
                            label: "删除",
                            onClick: function () {
                                map.graphics.remove(selected);
                            }
                        }));
    
                        ctxMenuForGraphics.startup();
                        //给每个graphics添加鼠标移入事件
                        map.graphics.on("mouse-over", function (evt) {
                            //获取当前鼠标悬浮的graphic
                            selected = evt.graphic;
    
                            // Let's bind to the graphic underneath the mouse cursor
                            ctxMenuForGraphics.bindDomNode(evt.graphic.getDojoShape().getNode());
                            console.log(evt.graphic.getDojoShape().getNode());
                        });
                        //给每个graphics添加鼠标移出事件
                        map.graphics.on("mouse-out", function (evt) {
                            ctxMenuForGraphics.unBindDomNode(evt.graphic.getDojoShape().getNode());
                        });
                    }
                    // 确定弹窗的位置
                    function getMapPointFromMenuPosition(box) {
                        var x = box.x, y = box.y;
                        switch (box.corner) {
                            case "TR":
                                x += box.w;
                                break;
                            case "BL":
                                y += box.h;
                                break;
                            case "BR":
                                x += box.w;
                                y += box.h;
                                break;
                        }
                        var screenPoint = new Point(x - map.position.x, y - map.position.y);
                        return map.toMap(screenPoint);
                    }
                    //添加图形函数
                    function addGraphics() {                
                        var polygonSymbol = new SimpleFillSymbol(
                            SimpleFillSymbol.STYLE_SOLID,
                            new SimpleLineSymbol(
                                SimpleLineSymbol.STYLE_DOT,
                                new Color([151, 249, 0, 0.8]),
                                3
                            ),
                            new Color([151, 249, 0, 0.45])
                        );
    
                        var polygon = new Polygon({
                            "rings": [
                                [
                                    [-4226661.916056009, 8496372.808143634],
                                    [-3835304.3312360067, 8731187.359035634],
                                    [-2269873.991956003, 9005137.668409634],
                                    [-1213208.5129420012, 8613780.083589634],
                                    [-1017529.7205320001, 8065879.464841632],
                                    [-1213208.5129420012, 7478843.087611631],
                                    [-2230738.233474003, 6891806.710381631],
                                    [-2935181.8861500043, 6735263.6764536295],
                                    [-3522218.263380006, 6891806.710381631],
                                    [-3952711.606682008, 7165757.01975563],
                                    [-4265797.674538009, 7283164.295201631],
                                    [-4304933.433020009, 7635386.121539632],
                                    [-4304933.433020009, 7674521.880021632],
                                    [-4226661.916056009, 8496372.808143634]
                                ]
                            ],
                            "spatialReference": {
                                "wkid": 102100
                            }
                        });
                        var arrow = new Polygon({
                            "rings": [
                                [
                                    [9862211.137464028, 6617856.40100763],
                                    [8922952.933896024, 5522055.163511626],
                                    [8922952.933896024, 5991684.265295628],
                                    [6105178.323192019, 5991684.265295628],
                                    [6105178.323192019, 7087485.50279163],
                                    [8922952.933896024, 7087485.50279163],
                                    [8922952.933896024, 7557114.604575632],
                                    [9862211.137464028, 6617856.40100763]
                                ]
                            ],
                            "spatialReference": {
                                "wkid": 102100
                            }
                        });
    
                        var triangle = new Polygon({
                            "rings": [
                                [
                                    [2426417.02588401, 8535508.566625634],
                                    [4304933.433020014, 12292541.380897645],
                                    [6183449.840156019, 8535508.566625634],
                                    [2426417.02588401, 8535508.566625634]
                                ]
                            ],
                            "spatialReference": {
                                "wkid": 102100
                            }
                        });
    
                        map.graphics.add(new Graphic(polygon, polygonSymbol));
                        map.graphics.add(new Graphic(arrow, polygonSymbol));
                        map.graphics.add(new Graphic(triangle, polygonSymbol));
                    }
                });
        </script>
    </head>
    <body class="claro" style="font-size: 0.75em;">
        <div data-dojo-type="dijit/layout/BorderContainer"
             data-dojo-props="design:'headline', gutters:false"
             style="width:100%;height:100%;">
            <div id="map" data-dojo-type="dijit/layout/ContentPane" data-dojo-props="region:'center'"></div>
        </div>
    </body>
    </html>
    

     

    展开全文
  • 首先说一下左侧菜单栏这是一个最基本的左侧菜单栏,实现的过程很简单,官方的说明文档就有,但是我在导入layer.js之后,直接复制这段官方代码到我的编辑器上时,发现页面是这样的:发现,绑定属性的菜单并没有下拉...

    首先说一下左侧菜单栏

    这是一个最基本的左侧菜单栏,实现的过程很简单,官方的说明文档就有,但是我在导入layer.js之后,直接复制这段官方代码到我的编辑器上时,发现页面是这样的:

    发现,绑定属性的菜单并没有下拉选项,这个问题在我导入layer.all.js之后解决了,而且发现如果是在页面的最上方导入的话也没有下拉选项,只有在html代码下面导入,才可以显示 ,不知道是什么原因。

    下面说重点,动态操作tab项

    页面截图:

    tab项右键菜单:

    这里右键菜单的样式并没有做太多的美化。

    html代码:(页面中关于引入js和css文件的部分被我省略了,还有要注意jQuery的引入顺序)

    js代码:

    layui.use('element', function() {

    var $ = layui.jquery;

    var element = layui.element; //Tab的切换功能,切换事件监听等,需要依赖element模块

    //触发事件

    var active = {

    //在这里给active绑定几项事件,后面可通过active调用这些事件

    tabAdd: function(url,id,name) {

    //新增一个Tab项 传入三个参数,分别对应其标题,tab页面的地址,还有一个规定的id,是标签中data-id的属性值

    //关于tabAdd的方法所传入的参数可看layui的开发文档中基础方法部分

    element.tabAdd('demo', {

    title: name,

    content: '',

    id: id //规定好的id

    })

    CustomRightClick(id); //给tab绑定右击事件

    FrameWH(); //计算ifram层的大小

    },

    tabChange: function(id) {

    //切换到指定Tab项

    element.tabChange('demo', id); //根据传入的id传入到指定的tab项

    },

    tabDelete: function (id) {

    element.tabDelete("demo", id);//删除

    }

    , tabDeleteAll: function (ids) {//删除所有

    $.each(ids, function (i,item) {

    element.tabDelete("demo", item); //ids是一个数组,里面存放了多个id,调用tabDelete方法分别删除

    })

    }

    };

    //当点击有site-demo-active属性的标签时,即左侧菜单栏中内容 ,触发点击事件

    $('.site-demo-active').on('click', function() {

    var dataid = $(this);

    //这时会判断右侧.layui-tab-title属性下的有lay-id属性的li的数目,即已经打开的tab项数目

    if ($(".layui-tab-title li[lay-id]").length <= 0) {

    //如果比零小,则直接打开新的tab项

    active.tabAdd(dataid.attr("data-url"), dataid.attr("data-id"),dataid.attr("data-title"));

    } else {

    //否则判断该tab项是否以及存在

    var isData = false; //初始化一个标志,为false说明未打开该tab项 为true则说明已有

    $.each($(".layui-tab-title li[lay-id]"), function () {

    //如果点击左侧菜单栏所传入的id 在右侧tab项中的lay-id属性可以找到,则说明该tab项已经打开

    if ($(this).attr("lay-id") == dataid.attr("data-id")) {

    isData = true;

    }

    })

    if (isData == false) {

    //标志为false 新增一个tab项

    active.tabAdd(dataid.attr("data-url"), dataid.attr("data-id"),dataid.attr("data-title"));

    }

    }

    //最后不管是否新增tab,最后都转到要打开的选项页面上

    active.tabChange(dataid.attr("data-id"));

    });

    function CustomRightClick(id) {

    //取消右键 rightmenu属性开始是隐藏的 ,当右击的时候显示,左击的时候隐藏

    $('.layui-tab-title li').on('contextmenu', function () { return false; })

    $('.layui-tab-title,.layui-tab-title li').click(function () {

    $('.rightmenu').hide();

    });

    //桌面点击右击

    $('.layui-tab-title li').on('contextmenu', function (e) {

    var popupmenu = $(".rightmenu");

    popupmenu.find("li").attr("data-id",id); //在右键菜单中的标签绑定id属性

    //判断右侧菜单的位置

    l = ($(document).width() - e.clientX) < popupmenu.width() ? (e.clientX - popupmenu.width()) : e.clientX;

    t = ($(document).height() - e.clientY) < popupmenu.height() ? (e.clientY - popupmenu.height()) : e.clientY;

    popupmenu.css({ left: l, top: t }).show(); //进行绝对定位

    //alert("右键菜单")

    return false;

    });

    }

    $(".rightmenu li").click(function () {

    //右键菜单中的选项被点击之后,判断type的类型,决定关闭所有还是关闭当前。

    if ($(this).attr("data-type") == "closethis") {

    //如果关闭当前,即根据显示右键菜单时所绑定的id,执行tabDelete

    active.tabDelete($(this).attr("data-id"))

    } else if ($(this).attr("data-type") == "closeall") {

    var tabtitle = $(".layui-tab-title li");

    var ids = new Array();

    $.each(tabtitle, function (i) {

    ids[i] = $(this).attr("lay-id");

    })

    //如果关闭所有 ,即将所有的lay-id放进数组,执行tabDeleteAll

    active.tabDeleteAll(ids);

    }

    $('.rightmenu').hide(); //最后再隐藏右键菜单

    })

    function FrameWH() {

    var h = $(window).height() -41- 10 - 60 -10-44 -10;

    $("iframe").css("height",h+"px");

    }

    $(window).resize(function () {

    FrameWH();

    })

    });

    tab项是放在

    这个div中的,其中有一个重要的属性lay-filter,在js中调用的tabAdd,tabDelete等多种方法都携带了这个参数,我对此的理解是相当于一个判断拦截功能,将tab项放在lay-filter=‘demo'的div中。可以借助该参数,完成指定元素的局部更新。

    其中还有关于element的操作,var element = layui.element

    element模块的实例

    返回的element变量为该实例的对象,携带一些用于元素操作的基础方法,我们就是用这些方法进行tab项的新增和删除还有切换。

    这是element 中的tabAdd方法,其中的content可以是一个iframe页面,在此例中,我就是传递了一个简单的页面,这就实现了不同页面间的一些切换。

    element.tabAdd('demo', {

    title: '选项卡的标题'

    ,content: '选项卡的内容' //支持传入html

    ,id: '选项卡标题的lay-id属性值'

    });

    以上这篇使用layui实现的左侧菜单栏以及动态操作tab项方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

    展开全文
  • 一、工具:dw工具二、操作步骤...【4】通过界面下方属性,设置layer2的属性。益处设置为hidden,他的意思是,如果这个层装不下文字,就隐藏文字。【5】将光标放在layer1,然后点击插入表格。建立一个一行三列,宽...
  • js实现 导航二级菜单hover下拉效果

    千次阅读 2015-05-12 16:41:00
    var timeout = 500; var closetimer = 0; var ddmenuitem = 0;...// open hidden layer function mopen(id) { // cancel close timer mcancelclosetime(); // close old layer if(ddmenuitem) dd
  • 菜单效果

    2021-01-19 17:28:41
    – var layerTop=15; //菜单顶边距 var layerLeft=20; //菜单左边距 var layerWidth=160; //菜单总宽 var titleHeight=26; //标题高度 var contentHeight=150; //内容区高度 var stepNo=10; //移动步...
  • 通过unityEditor 类可以实现将命令挂在菜单栏当中,用于自动创建Tag和layer. using System; using System.Collections; using System.Reflection; using UnityEditor; using UnityEngine; public class ...
  • 【Cadence】layer颜色的设置

    千次阅读 2019-01-02 15:25:00
    前言 从Altium designer转到Cadence的OrCAD,除了操作上的不同外,还有配色的不同,导致看图的没有层次感,很慢,花了半天的时间研究OrCAD的配色、配置导入、导出。...方法2:菜单栏 > Display > Color/visib...
  • 在这个页面中,添加或修改用的同一个子页面(弹框),完成操作后,右边的页面会刷新,但是我左面的tree菜单没有反应,只能刷新这个页面后,才会显示,我在网上找了好多方法基本都是这两条语句: parent.location....
  • 前面介绍了Batch Normalization(BN),公众号菜单栏可以获得文章链接,今天介绍一种和BN类似的深度学习normalize算法Layer Normalization(LN)。 LN提出:BN针对一个minibatch的输入样本,计算均值和方差,...
  • ②点击菜单栏中的项目,添加引用ESRI.ArcGIS.ADF.Local ③修改RemoveLayer中的命名空间为项目名称EngineMapTest;修改Base.m_caption为“删除图层” namespace EngineMapTest { public sealed class Remove
  • 今天,需要做一个弹出菜单的工具,于是在网上去找这类的代码,手下找到的是类似于以下的代码: 是通过QPushButton类里面的函数 SetMenu(QMenu* );来实现的 代码如下: QFrame *m_allTools; ...
  • 1.加入层首先我们,在网页中加入一个层,点击“对象”中的或者点击“插入”-->“Layer”(层),状态如下图所示(我们给该层命名为“caidan”): 2.在层中加入链接我的方法是先加入一个表格,再在表格中做链接...
  • 图形界面介绍(4)

    2020-03-31 23:03:08
    继续介绍layout control面板里面的Track,Net,Route,Layer,Bump,Grid,Miscellaneous菜单栏TrackTrack这一栏控制track的...
  • SSM项目汽车出租管理

    2021-02-28 12:49:48
    SSM汽车出租管理项目 前端采用layui框架搭建 后端采用spring+springmvc+mybatis ...左边菜单栏和右侧主页面: 左侧菜单栏通过请求json渲染: layui.use(['bodyTab','form','element','layer','jquery'],
  • udig操作简介

    千次阅读 2018-11-24 11:58:48
    菜单栏layer→add data在弹出的对话框中选择files然后点击下一步选择需要添加的数据。GeoServer只支持发布ArcGIS格式的地图数据,既.shp格式的地图数据。导入的数据需要具有投影信息,否则在导入的图层前面将会有...
  • 4、在弹出的菜单栏选以下参数 4.1、 4.2、选择要转换的层及参数 4.3、设置分孔图层参数 4.4、光圈表设置,默认情况下我们转成RS274X(内含D码格式) 4.5、光绘全局参数设置 5、点击OK,软件
  • 材料:一张海拔数据图(中国),一张行政区域图(海南)。 右键以管理员方式打开QGIS 第一步:将海拔区域图切割为海南省范围,首先打开Processing-Toolbox工具栏...第二步:菜单栏Raster-Raster caculator调出命令...
  • Allegro-导出DXF

    2020-03-17 20:34:54
    有时候需要把pcb里面的DXF导出来 ...1.单击菜单栏 File—Export—DXF 在打开的DXF Out 窗口中 在DXF output file 中输入需要导出文件的名字 然后选择输出的单位 选择Layer conversio...
  • QGIS:创建矢量图层

    2020-11-11 09:49:19
    菜单栏layer上的下拉菜单中,点击 Create Layer,类型选择geopackage或者shapefile都可以,这个根据个人存储选择; 填写文件的名称,选择图层的空间类型、坐标系信息,下边是图层中的属性信
  • PCB打烊Gerber文件生成方法

    千次阅读 2015-09-05 19:48:20
    在DXP菜单栏下,选择File->Fabracation Outputs->Gerber Files。 1.1在layer窗体下,点击Plot Layers,选择Used On。 1.2 Include unconnected mid-layer pads打钩。 1.3 点击OK,完成第一次输出
  • 一 需要在unity菜单栏Windows下的Package Manger 中 搜索这个插件(如果没有Package Manger这个选项,重启unity或者是重新创建一个场景尝试)导入到场景当中去 二 在摄像机上边添加Post-process Layer这个组件 里边...
  • 简单的定义:1 定制菜单项或工具选项。2 定制”选项“菜单。3 通常只有一个主窗口(TopComponent),去掉不必要的功能(Tab页标签、拖拽、停靠等)。4 去掉状态。 下面是效果截图,文件菜单中只有”退出“,工具...
  • 如何在origin中画一条Y=0.3的水平线?...绘制需要添加水平线的图形后,点击菜单栏中的Insert,打开下拉菜单,可以使用其中的Plot to Layer、Function Plot和Straight Line来完成。Straight Line点击Straight Lin...
  • 首先,下载PostProcessing 等待导入 菜单栏,packmanger,安装 其次,在摄像机添加post process layer和post process voulme](https://img-blog.csdnimg.cn/20190618175211809.png) 最后,如图 add effecct ]...
  • 1.创建矢量文件:选择菜单栏中【File→New→Vector Layer】选项,在弹出的创建矢量图层面板中设置图层名称、矢量类型(包括点、多点、折线、多边形)和选择基准底图Source Data(可以是ENVI已经打开的图像,也可以是...

空空如也

空空如也

1 2 3 4 5
收藏数 91
精华内容 36
关键字:

layer菜单栏