亚洲av午夜福利精品一区人妖,亚洲乱码日产精品a级毛片久久,91精品视频观看,青草青草久热精品视频在线观看

使用layui實現的左側菜單欄以及動態操作tab項

2020-3-17    前端達人

首先說一下左側菜單欄

點擊查看原圖

這是一個最基本的左側菜單欄,實現的過程很簡單,官方的說明文檔就有,但是我在導入layer.js之后,直接復制這段官方代碼到我的編輯器上時,發現頁面是這樣的:


20180301152527380.png

發現,綁定屬性的菜單并沒有下拉選項,這個問題在我導入layer.all.js之后解決了,而且發現如果是在頁面的最上方導入的話也沒有下拉選項,只有在html代碼下面導入,才可以顯示 ,不知道是什么原因。

下面說重點,動態操作tab項

頁面截圖:

20180301152822865.png

tab項右鍵菜單:


20180301152903581.png

這里右鍵菜單的樣式并沒有做太多的美化。

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屬性值'
});

————————————————
版權聲明:本文為CSDN博主「nb7474」的原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/nb7474/article/details/79413460/

日歷

鏈接

個人資料

藍藍設計的小編 http://m.skdbbs.com

存檔

亚洲av午夜福利精品一区人妖,亚洲乱码日产精品a级毛片久久,91精品视频观看,青草青草久热精品视频在线观看
<strike id="cy2gs"><menu id="cy2gs"></menu></strike>
  • <del id="cy2gs"><dfn id="cy2gs"></dfn></del>
  • 亚洲剧情一区二区| 美女亚洲精品| 亚洲七七久久综合桃花剧情介绍| 国产又爽又黄的激情精品视频| 国产日韩亚洲欧美综合| 国产精品一区久久久| 国产精品亚洲аv天堂网| 国产精品推荐精品| 国产欧美亚洲视频| 国产一区深夜福利| 国内成人自拍视频| 红杏aⅴ成人免费视频| 精东粉嫩av免费一区二区三区| 在线观看视频一区二区| 亚洲黄色一区| 国产精品99久久不卡二区| 亚洲一二三区在线观看| 香蕉av福利精品导航| 久久精彩免费视频| 免费观看成人www动漫视频| 欧美国产成人在线| 欧美亚州韩日在线看免费版国语版| 欧美深夜影院| 国产日韩欧美一区二区三区四区| 国产亚洲激情在线| 亚洲第一视频网站| 妖精成人www高清在线观看| 亚洲午夜成aⅴ人片| 亚洲在线观看视频网站| 久久精品免费| 欧美精品免费观看二区| 国产精品高清免费在线观看| 国产视频一区二区在线观看| 伊人夜夜躁av伊人久久| 亚洲国产精品嫩草影院| 国产精品嫩草久久久久| 国产精品亚洲аv天堂网| 影视先锋久久| 久久精品30| 欧美一区深夜视频| 欧美v日韩v国产v| 国产精品大片wwwwww| 狠狠综合久久av一区二区老牛| 最新中文字幕一区二区三区| 最新精品在线| 亚洲欧美日本伦理| 久久天堂成人| 欧美日韩亚洲不卡| 久久精品国产96久久久香蕉| 欧美成人中文字幕| 国产精品入口| 亚洲国产精品久久人人爱蜜臀 | 日韩午夜在线| 亚洲图片在线观看| 久久在线免费观看视频| 欧美三区视频| 永久免费视频成人| 亚洲综合精品一区二区| 欧美电影免费观看高清| 国产日产欧美一区| 亚洲人www| 久久国产精品久久精品国产| 欧美伦理在线观看| 狠狠色综合一区二区| 一本一本久久a久久精品综合妖精| 欧美在线看片a免费观看| 欧美连裤袜在线视频| 国产一区二区精品丝袜| 99精品国产一区二区青青牛奶| 午夜精品三级视频福利| 免费成人av在线| 国产美女高潮久久白浆| 一本一本久久a久久精品牛牛影视| 久久久久久久欧美精品| 欧美色欧美亚洲另类七区| 在线精品在线| 欧美体内she精视频在线观看| 精品成人一区二区| 亚洲综合导航| 欧美日韩三级一区二区| 1000部精品久久久久久久久| 亚洲欧美国产va在线影院| 欧美大尺度在线观看| 国产综合久久久久久| 亚洲性夜色噜噜噜7777| 欧美人体xx| 亚洲成色www8888| 久久九九久久九九| 国产欧美日韩亚洲精品| 亚洲深夜福利在线| 欧美电影免费观看高清| 欧美精品福利在线| 精品成人国产| 久久国产精品黑丝| 国产女人水真多18毛片18精品视频| 亚洲伦理中文字幕| 欧美大片va欧美在线播放| 国内精品国语自产拍在线观看| 亚洲一区美女视频在线观看免费| 欧美高清视频在线播放| 亚洲成在线观看| 久久久91精品国产| 国产亚洲精品久| 亚洲欧美视频在线观看| 国产精品白丝jk黑袜喷水| 日韩一区二区精品| 亚洲尤物在线| 国产精品swag| 在线视频日本亚洲性| 欧美日韩精品免费| 日韩视频在线观看免费| 欧美成人中文| 亚洲人永久免费| 亚洲综合电影| 国产精品美女久久久| 在线日本成人| 噜噜噜躁狠狠躁狠狠精品视频| 黄色亚洲精品| 久久嫩草精品久久久久| 激情亚洲网站| 蜜臀av在线播放一区二区三区| 狠狠综合久久av一区二区老牛| 久久久99久久精品女同性| 禁久久精品乱码| 美国十次成人| 亚洲国产一区二区精品专区| 农村妇女精品| 亚洲人www| 欧美午夜精品久久久久久孕妇| 一区二区三区欧美| 国产精品久久久久久av福利软件| 亚洲小说区图片区| 国产精品毛片在线| 欧美一区二区三区免费看| 国产精品久久久久一区二区三区共| 亚洲一区二区久久| 久久久久88色偷偷免费| 国产视频一区免费看| 久久精品国产综合| 在线观看91精品国产入口| 免费成人网www| 亚洲美女视频在线观看| 欧美亚一区二区| 午夜免费日韩视频| 黄色免费成人| 欧美国产视频在线| 亚洲一区成人| 韩国精品在线观看| 欧美国产激情| 亚洲一区二区av电影| 国产亚洲午夜| 欧美91视频| 亚洲视频在线观看视频| 国产日韩在线一区二区三区| 久久综合一区二区三区| 日韩亚洲欧美一区二区三区| 国产精品久线观看视频| 久久久精品999| 亚洲精品乱码久久久久久日本蜜臀| 欧美日韩国产成人精品| 性做久久久久久久久| 欧美日韩亚洲一区二区三区四区 | 欧美精品在欧美一区二区少妇| 在线综合亚洲| 国产区亚洲区欧美区| 另类国产ts人妖高潮视频| 99re6热在线精品视频播放速度| 国产精品h在线观看| 久久精品91久久久久久再现| 亚洲国产一区二区精品专区| 国产精品成人va在线观看| 久久免费99精品久久久久久| 日韩视频免费在线| 国产日韩欧美a| 欧美成人黄色小视频| 亚洲永久免费观看| 在线精品视频在线观看高清| 国产精品国产三级国产普通话99| 久久激情五月婷婷| 一本不卡影院| 在线成人激情| 国产精品www网站| 久久野战av| a91a精品视频在线观看| 国产精品日本欧美一区二区三区| 久久裸体艺术| 亚洲色无码播放| 国产欧美亚洲精品| 欧美日本在线播放| 在线视频欧美一区| 国产日韩欧美在线| 欧美亚洲一级| 欧美视频四区| 久久人人爽人人爽| 亚洲七七久久综合桃花剧情介绍| 国产精品资源| 欧美日韩国产综合网| 久久久综合网站| 亚洲欧美视频| 夜夜嗨一区二区|