欧美精品在线一区二区三区_亚洲女同精品视频_日韩一区免费_国产欧美久久久精品免费_国产这里只有精品_僵尸再翻生在线观看_久久99精品国产一区二区三区_亚洲免费一区二区_女教师淫辱の教室蜜臀av软件_中文字幕国产一区二区

使用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://www.ocunn.cn

存檔

亚洲午夜国产成人av电影男同| 日本在线成人一区二区| 亚洲欧美伊人| 成人爽a毛片| 国产精品原创视频| 成人影院大全| a级片在线免费| 一广人看www在线观看免费视频| videoxxxx另类日本极品| 又污又黄的网站| 国产超碰人人爽人人做人人爱| 日韩欧美综合视频| 欧美激情久久久久久久| 亚洲精品视频大全| 永久看看免费大片| 欧美一级免费在线| 天天做天天干天天操| 日韩大片一区二区| 国产三级三级三级看三级| 无码精品a∨在线观看中文| 你真棒插曲来救救我在线观看| 伊人久久在线观看| 国产精品久久网| 欧美最猛性xxxxx(亚洲精品)| 国内精品久久久久伊人av| 欧美国产日产韩国视频| 久久综合久久八八| 精品久久久久久久久久久久久久久 | 国内精品久久久久久久影视麻豆| 我不卡手机影院| 欧美99久久| 亚洲午夜视频| 奶水喷射视频一区| 蜜桃一区二区三区在线| 激情文学综合插| 成人av网址在线| 久久久久99精品一区| 精品av久久久久电影| 好看的av在线不卡观看| 国产精品一二| 日韩欧美大片| 欧美一区激情| 久久九九电影| 国产寡妇亲子伦一区二区| 99久久婷婷国产| 日韩精品91亚洲二区在线观看 | 男人天堂综合| 久热国产在线| 人在线成免费视频| 欧洲亚洲精品久久久久| 老司机精品在线| 久久久久久久| 日韩在线你懂得| 老牛国内精品亚洲成av人片| 成人精品中文字幕| 红桃视频国产一区| 日韩成人一区二区三区在线观看| 精品一区二区三区在线播放视频| 高清不卡在线观看av| 久久精品人人做| 夜夜爽夜夜爽精品视频| 色综合天天综合狠狠| 欧美一区二区久久| 中文字幕亚洲情99在线| 欧美在线观看日本一区| 国产精品播放| 日本a在线天堂| 亚洲黄色av片| 国产日韩精品中文字无码| 在线观看免费av片| 天天操天天干天天舔| 91在线视频| 一级在线观看| 欧美aaa免费| 亚洲91网站| 欧美在线日韩| 国产宾馆实践打屁股91| 日韩理论在线观看| 青青草一区二区三区| 99在线热播精品免费| 一区二区欧美在线观看| 91精品在线一区二区| 久久精品久久久久久国产 免费| 日韩av第一页| 日韩av电影免费在线观看| 一本大道熟女人妻中文字幕在线 | 视频一区二区三| 超碰网在线观看| 日韩亚洲欧美视频| 人妻av一区二区三区| 国产高清视频免费在线观看| 中文字幕一区二区三区波野结| 亚洲av成人精品一区二区三区在线播放| www.桃色av嫩草.com| 国产精品视频二区三区| 成人黄色免费短视频| 久久97视频| 青青草成人在线观看| 中文字幕不卡一区| 欧美一区二区成人| 欧美性在线视频| 视频在线99| 特黄特色免费视频| 特级毛片www| av影片在线看| 成人看片爽爽爽| 日本亚洲一区二区| 亚洲精品久久7777| 亚洲午夜av电影| 爱情岛论坛亚洲入口| 狠狠爱免费视频| 日本中文在线视频| 波多野结衣av在线播放| 国模冰冰炮一区二区| 91日韩在线| av一区二区三区在线| 欧美色手机在线观看| 久久人人爽人人爽人人片av高请 | 高清视频在线www色| 桃色一区二区| 在线日韩av| 日韩一区在线看| 亚洲午夜精品久久久久久性色 | 亚洲不卡1区| 永久免费未满蜜桃| 一级黄色短视频| 污视频在线看网站| 伊人久久综合一区二区| 91久久久精品国产| 久久久91精品国产一区二区精品| 日韩一区二区三| 最近日韩中文字幕中文| 九色91视频| 老司机免费视频| 99在线无码精品入口| 亚洲一区资源| 99视频精品| 亚洲国产精品一区二区www | 亚洲五码在线观看视频| 天堂网中文在线观看| 嘿咻视频在线看| 麻豆传媒在线完整视频| 国产调教一区二区三区| 成人av一区二区三区| 欧美第一区第二区| http;//www.99re视频| 欧美体内she精高潮| 国产又粗又猛又爽又黄的视频一| 欧美大胆a人体大胆做受| 亚洲国产一区二区三区a毛片| 国产尤物精品| 影视亚洲一区二区三区| 国产精品第四页| 亚洲蜜臀av乱码久久精品| 亚洲精品中文字幕av| 欧美日产一区二区三区在线观看| yjizz视频| 最近中文字幕mv第三季歌词| 日韩免费一级| 97久久久精品综合88久久| 精品久久久久一区二区国产| 国产精品久久久久久久小唯西川 | 日韩精品高清不卡| 欧美网站大全在线观看| 国产精品爽爽爽爽爽爽在线观看| 午夜dv内射一区二区| 一区二区三区精彩视频| 99精品在免费线偷拍| 久久99国产精品尤物| 日韩免费视频一区| 免费久久一级欧美特大黄| 大香煮伊手机一区| 中文无码av一区二区三区| gogo亚洲高清大胆美女人体| 美女国产一区二区三区| 日韩欧美视频在线| 蜜桃传媒视频麻豆第一区免费观看| 娇妻被老王脔到高潮失禁视频| 日本成人一级片| 亚洲精品.com| 亚洲91久久| 亚洲另类中文字| 8x拔播拔播x8国产精品| 亚洲日本无吗高清不卡| 久久爱一区二区| 国产羞羞视频在线播放| 日本伊人午夜精品| 欧美精品一区二| 中文字幕一区二区三区5566| 国产无套内射又大又猛又粗又爽| 日本免费一区二区六区| 国产一区二区三区免费看| 亚洲美女在线观看| 99久久久精品视频| 亚洲一级黄色大片| 给我免费播放日韩视频| 一区免费观看视频| 国产极品jizzhd欧美| 国产精品手机在线观看| 高清中文字幕一区二区三区| 亚洲茄子视频| 精品少妇一区二区三区视频免付费| 日韩电影免费观看在| 亚洲国产成人无码av在线| 美女黄视频在线观看| 久久精品观看| 亚洲欧美国产日韩天堂区| 51xx午夜影福利| 国产裸体永久免费无遮挡| 欧美成人黑人| 久久嫩草精品久久久精品一| 亚洲国产成人在线视频| 国产精品免费看久久久无码| 97人妻一区二区精品免费视频| 青青一区二区| 精品久久久久久久久久ntr影视| 91视频网页| 国产一级久久久| 日韩国产在线不卡视频| 成人免费小视频| 亚洲综合在线中文字幕| 欧美一级片在线免费观看| 精品视频三区| 久久精品国产在热久久| 久久影院在线观看| 污污免费在线观看| 国产精品69xx| 久久午夜老司机| 国产精品一二三视频| 亚洲 欧美 变态 另类 综合| 黄色精品视频网站| 一区二区三区欧美久久| 国产精品一区二区欧美| 日韩精品久久久久久免费| 日韩mv欧美mv国产网站| 色婷婷狠狠综合| 影音先锋欧美在线| 亚洲第一天堂影院| 99视频在线精品国自产拍免费观看| 日韩黄色高清视频| 992kp快乐看片永久免费网址| 久久精品蜜桃| 国产成人av在线影院| 日韩av理论片| 欧美日韩免费一区二区| 91欧美极品| 欧美日本免费一区二区三区| 亚洲理论电影在线观看| 中文在线一二区| 激情综合色丁香一区二区| 韩剧1988免费观看全集| 国产精品久久久免费看| 18国产精品| 欧美日韩电影在线| 激情六月丁香婷婷| 日本免费在线观看| 2024国产精品| 成人在线资源网址| 99久久久久久久| 久久国产精品久久w女人spa| 欧美激情综合色综合啪啪五月| 在线观看日本中文字幕| 玖玖精品一区| 欧美丰满美乳xxx高潮www| 国内外免费激情视频| 丝袜美腿av在线| 国产精品久久久久久户外露出| 久久综合婷婷综合| 女人18毛片水真多18精品| 日本亚洲欧美天堂免费| 日本最新高清不卡中文字幕| 国产精久久久久久| 91视频综合| 色偷偷av亚洲男人的天堂| 1024在线看片| 最新精品国偷自产在线| 日韩精品视频观看| 亚洲AV无码国产成人久久| www.成人网| 亚洲国产成人精品女人久久久| 免费看91视频| 91精品尤物| 亚洲经典中文字幕| 99re在线视频免费观看| 曰本三级在线| 午夜精品一区二区三区免费视频| 老司机激情视频| 国产原创精品视频| 亚洲风情在线资源站| 奇米精品一区二区三区| tube8在线hd| 色久综合一二码| 91制片厂毛片| 日韩毛片网站| 亚洲第一页在线| 日韩精品电影一区二区| 红杏aⅴ成人免费视频| 国产视频精品免费播放| 九九九视频在线观看| 日韩毛片视频| 欧美日韩高清在线观看| 成人在线免费看视频| 国产精品一区毛片| 成人欧美一区二区三区在线| 午夜精品久久久久久久99热黄桃| 国产激情精品久久久第一区二区| 肥熟一91porny丨九色丨| 最新天堂资源在线| 亚洲国产电影在线观看| 久久久99精品视频| 国产无遮挡裸体视频在线观看| 91久久国产最好的精华液| 欧美成人乱码一二三四区免费| 96视频在线观看欧美| 亚洲精品aⅴ中文字幕乱码| 毛片aaaaaa| 欧美精品二区| 国产精品久久久久久网站| 亚洲男人第一天堂| 久久久久久久综合狠狠综合| 中文字幕在线中文| 中文字幕高清在线播放| 日韩欧美aaaaaa| 国产精品麻豆免费版现看视频| 亚洲成人99| 国产精品美女免费| 无码国产伦一区二区三区视频| 国产午夜一区二区三区| 欧美视频免费看欧美视频| 91精品美女| 亚洲人av在线影院| 97免费在线观看视频| 久久超碰97人人做人人爱| 欧美 日韩 国产在线| gogo在线高清视频| 欧美日韩国产123区| 黄色三级生活片| 亚洲国产黄色| 国产在线精品一区二区三区》| 91露出在线| 欧美曰成人黄网| 日本一级免费视频| 国精品一区二区| 国产一区二区免费在线观看| a天堂中文在线88| 欧美日韩电影一区| 日本午夜在线观看| 日本在线观看不卡视频| 日产精品高清视频免费| 三级在线观看视频| 亚洲欧洲成视频免费观看| 在线观看日本视频| 久久免费偷拍视频| 91视频免费版污| 国产精品午夜一区二区三区| 亲子乱一区二区三区电影 | 日韩女优一区二区| 久久av老司机精品网站导航| 亚洲日本一区二区三区在线不卡| 一个人www视频在线免费观看| 国产丝袜精品第一页| 超碰在线97观看| 久久精品免视看| 国产成人在线综合| 夜间精品视频| 国产精品一区免费观看| 超碰在线网站| 中日韩美女免费视频网址在线观看 | 91精品国产综合久久久久久| 国产大片免费看| 国产福利一区在线观看| 免费无码毛片一区二三区| 国产精品免费精品自在线观看| 欧美国产日韩一区二区在线观看| 色婷婷av一区二区三区之红樱桃| 亚洲欧美一区二区三区国产精品 | 亚洲黄色免费视频| 日韩av不卡在线观看| 99re8这里只有精品| 久久一级大片| 琪琪第一精品导航| 日本精品在线| 亚洲欧美日韩国产中文专区| 国产又粗又大又黄| 亚洲激情男女视频| 日本少妇xxxxx| 国产精品亚洲午夜一区二区三区| 激情深爱综合网| 成人高清av| 久久综合九色综合网站| 欧美成人一二区| 欧美在线免费视频| 国产精品久久麻豆| 国产一区二区三区四区福利| 亚洲精品一区二区口爆| 色悠久久久久综合欧美99| 久久精品久久国产| 日本一区二区免费在线| jizz欧美性20| 国产盗摄女厕一区二区三区|