最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Layui選項(xiàng)卡制作歷史瀏覽記錄的方法

 更新時(shí)間:2019年09月28日 10:23:38   作者:看似陌路  
今天小編大家分享一篇Layui選項(xiàng)卡制作歷史瀏覽記錄的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧

在很多情況下我們需要使用到歷史瀏覽記錄這一個(gè)功能,自己制作起來(lái)有點(diǎn)麻煩,但是layui的element模塊給我們帶來(lái)了不少的功能,這個(gè)模塊就是Tab選項(xiàng)卡,例如以下的樣式。

這里是側(cè)邊導(dǎo)航樣式的部分代碼,id用于Tab的lay-id,Url_index是自定義屬性,用來(lái)存放需要跳轉(zhuǎn)到頁(yè)面路徑,span標(biāo)簽里的文本就是用于Tab的標(biāo)題。

<ul class="sub">
  <li><span id="Organization" Url_index="/SystemManagement/SystemXX/ZZJG">組織結(jié)構(gòu)</span></li>
  <li><span id="Department" Url_index="/SystemManagement/SystemXX/BuMenGuanLi">部門(mén)管理</span></li>
  <li><span id="Employee" Url_index="/SystemManagement/SystemXX/YuanGongGuanLi">員工管理</span></li>
  <li><span id="User" Url_index="/SystemManagement/SystemXX/YongHuiGuanLi">用戶(hù)管理</span></li>
</ul>

這一段是Tab的代碼,ul就是存放選項(xiàng)卡標(biāo)題的,每一個(gè)li標(biāo)簽就代表著一個(gè)選項(xiàng),這里面已經(jīng)有一個(gè)li標(biāo)簽,是存放首頁(yè)的,因?yàn)樾枨笮枰荒軇h除首頁(yè),i標(biāo)簽存放的是刪除的圖標(biāo),可設(shè)定為display:none;隱藏掉。也可以不寫(xiě)當(dāng)前的這個(gè)li直接點(diǎn)擊側(cè)邊再生成選項(xiàng)。

下面的div是存放內(nèi)容的我們需要在每一個(gè)內(nèi)容里添加一個(gè)子頁(yè)面進(jìn)行存放我們點(diǎn)擊后跳轉(zhuǎn)到頁(yè)面。

<div class="layui-tab" lay-filter="Tab_LiShiJiLu" lay-allowClose="true" style="background:#fff;">
  <ul class="layui-tab-title" id="deleteSpan" style="margin:0px 40px 0px 40px;left:0px">
    <li class="layui-this" lay-id="HomePage" id="positionLeft">
     <img src="~/Content/img/3Dpng/png-0060.png" style="width:20px;height:20px;margin-bottom:5px;" />
     <i class="layui-icon layui-unselect layui-tab-close" style="display:none;" οnclick="delTab()">ဆ</i>
    </li>
  </ul>
  <div class="layui-tab-content" id="tab_Size" style="padding:0px;">
    <div class="layui-tab-item layui-show">
     <iframe id="content" scrolling="auto" style="height:630px;" src="/Main/HomePage"></iframe>
    </div>
  </div>
</div>

另外需要聲明一個(gè)存放已經(jīng)生成選項(xiàng)卡的id的數(shù)組,這個(gè)數(shù)組要為全局變量,因?yàn)楹竺鎰h除時(shí)還需要使用到。

var LiShiLiuLanJiLus = new Array();//保存歷史瀏覽記錄

下面是為側(cè)邊導(dǎo)航添加點(diǎn)擊樣式以及添加選項(xiàng)卡的操作。該個(gè)方法就是點(diǎn)擊側(cè)邊導(dǎo)航的內(nèi)容觸發(fā)的。

添加點(diǎn)樣式這一個(gè)我就不說(shuō)了,每一個(gè)人的樣式不一樣,我是通過(guò)給他們添加一個(gè)我已經(jīng)寫(xiě)好了的類(lèi),判斷是否有這個(gè)類(lèi),如果有就移除,然后給當(dāng)前點(diǎn)擊到的這個(gè)標(biāo)簽添加該類(lèi)名。

然后就是獲取點(diǎn)擊的需要的內(nèi)容了,就是上面說(shuō)的三個(gè)值。跳過(guò)某個(gè)頁(yè)面,也就是說(shuō)點(diǎn)擊時(shí)該頁(yè)面不用添加到選項(xiàng)卡中。

接著就用要使用到剛剛的數(shù)組了,用數(shù)組判斷當(dāng)前點(diǎn)擊的內(nèi)容是否已經(jīng)添加到選項(xiàng)卡中。

判斷如果state狀態(tài)值為true即為可添加,然后就執(zhí)行添加選項(xiàng)卡的代碼。最后再切換一下選項(xiàng)卡即可。

切換選項(xiàng)卡時(shí)同時(shí)也要切換側(cè)邊導(dǎo)航的樣式。

下面是刪除的代碼,刪除選項(xiàng)卡的同時(shí)也要把存放選項(xiàng)卡數(shù)據(jù)的數(shù)組的相應(yīng)內(nèi)容刪除掉。

這樣一個(gè)歷史記錄就是完成了。

最后就是全部的js代碼

var LiShiLiuLanJiLus = new Array();//保存歷史瀏覽記錄
var element;
$(function () {
 //===注意:選項(xiàng)卡 依賴(lài) element 模塊,否則無(wú)法進(jìn)行功能性操作
 layui.use(['element'], function () {
   element = layui.element;
 
   //監(jiān)聽(tīng)選項(xiàng)卡的切換事件
   element.on('tab(Tab_LiShiJiLu)', function (data) {
    //獲取lay-id
    var lay_id = $(this).attr("lay-id");
    //為側(cè)邊導(dǎo)航添加樣式
    if ($("ul.sub li span").hasClass("clickStyle")) {
     $("ul.sub li span.clickStyle").removeClass("clickStyle");
     $("#" + lay_id).addClass("clickStyle");
    }
   });
 
 });
 
 //===為側(cè)邊導(dǎo)航添加點(diǎn)擊樣式&&添加選項(xiàng)卡
 $("ul.sub li span").click(function () {
   //選中側(cè)邊導(dǎo)航,為其添加樣式
   if ($("ul.sub li span").hasClass("clickStyle")) {
    $("ul.sub li span.clickStyle").removeClass("clickStyle");//清除上一個(gè)的樣式
   }
   $(this).addClass("clickStyle");//為當(dāng)前的span加上樣式
 
   //獲取相應(yīng)的內(nèi)容
   var thisOnclickTxt = $(this).text();//獲取標(biāo)題(用于選項(xiàng)卡的標(biāo)題)
   var thisOnclickId = $(this).prop("id");//獲取標(biāo)簽id值(用于選項(xiàng)卡的lay-id值)
   var thisOnclickUrl = $(this).attr("Url_index");//獲取跳轉(zhuǎn)到路徑
   //跳過(guò)該頁(yè)面
   if (thisOnclickTxt == "鎖屏休息") {
    return;
   }
   if (thisOnclickTxt == "注銷(xiāo)登陸") {
    return;
   }
 
   //判斷是否要添加選項(xiàng)卡
   var state = true;//聲明一個(gè)狀態(tài)
   //循環(huán)數(shù)組內(nèi)容
   for (var i = 0; i < LiShiLiuLanJiLus.length; i++) {
    //判斷判斷該選中內(nèi)容是否存在數(shù)組內(nèi)
    if (thisOnclickId == LiShiLiuLanJiLus[i]) {
     //存在,把狀態(tài)值改為false
     state = false;
    }
   }
 
   if (state == true) {
    LiShiLiuLanJiLus.push(thisOnclickId);//向數(shù)組后面插入內(nèi)容
    //添加選項(xiàng)
    element.tabAdd('Tab_LiShiJiLu', {//Tab_LiShiJiLu為lay-filter=""相對(duì)應(yīng)的值
      title: thisOnclickTxt + '<i class="layui-icon layui-unselect layui-tab-close" οnclick="delTab()">ဆ</i>',//標(biāo)題
      content: '<iframe id="content" scrolling="auto" style="height:630px;" src="' + thisOnclickUrl + '"></iframe>', //傳如子頁(yè)面
      id: thisOnclickId,//lay-id
     });
 
    }
 
    //切換選項(xiàng)卡
    element.tabChange('Tab_LiShiJiLu', thisOnclickId);
 
 });
});
 
 //刪除選項(xiàng)卡
 function delTab() {
   $(".layui-tab").on("click", function (e) {
    if ($(e.target).is(".layui-tab-close")) {
     var deltab = $(e.target).parent().attr("lay-id");//輸出哪個(gè)tab被點(diǎn)擊,沒(méi)有值時(shí)返回undefined
     element.tabDelete('Tab_LiShiJiLu', deltab); //刪除 lay-id="xxx" 的這一項(xiàng)
 
     //循環(huán)數(shù)組內(nèi)容
     for (var i = 0; i < LiShiLiuLanJiLus.length; i++) {
      if (deltab == LiShiLiuLanJiLus[i]) {
       LiShiLiuLanJiLus.splice(i, 1);//刪除數(shù)組的一個(gè)元素,i為當(dāng)前元素在數(shù)組內(nèi)的位置
      }
     }
    }
   });
 }

以上這篇Layui選項(xiàng)卡制作歷史瀏覽記錄的方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 原生js實(shí)現(xiàn)簡(jiǎn)單的模態(tài)框示例

    原生js實(shí)現(xiàn)簡(jiǎn)單的模態(tài)框示例

    下面小編就為大家?guī)?lái)一篇原生js實(shí)現(xiàn)簡(jiǎn)單的模態(tài)框示例。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-09-09
  • javascript實(shí)現(xiàn)數(shù)獨(dú)解法

    javascript實(shí)現(xiàn)數(shù)獨(dú)解法

    數(shù)獨(dú)(すうどく,Sūdoku)是一種運(yùn)用紙、筆進(jìn)行演算的邏輯游戲。玩家需要根據(jù)9×9盤(pán)面上的已知數(shù)字,推理出所有剩余空格的數(shù)字,并滿(mǎn)足每一行、每一列、每一個(gè)粗線(xiàn)宮內(nèi)的數(shù)字均含1-9,不重復(fù)。
    2015-03-03
  • JS訪(fǎng)問(wèn)SWF的函數(shù)用法實(shí)例

    JS訪(fǎng)問(wèn)SWF的函數(shù)用法實(shí)例

    這篇文章主要介紹了JS訪(fǎng)問(wèn)SWF的函數(shù)用法,實(shí)例分析了javascript訪(fǎng)問(wèn)swf文件的方法及易錯(cuò)點(diǎn)的處理技巧,需要的朋友可以參考下
    2015-07-07
  • js中各種時(shí)間格式的轉(zhuǎn)換方法舉例

    js中各種時(shí)間格式的轉(zhuǎn)換方法舉例

    近幾天在做百度地圖時(shí),需要轉(zhuǎn)換時(shí)間格式并做顯示,下面這篇文章主要給大家介紹了關(guān)于js中各種時(shí)間格式的轉(zhuǎn)換方法的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-04-04
  • Bootstrap面板學(xué)習(xí)使用

    Bootstrap面板學(xué)習(xí)使用

    這篇文章主要為大家詳細(xì)介紹了Bootstrap面板的學(xué)習(xí)使用,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-02-02
  • JS window對(duì)象的top、parent、opener含義介紹

    JS window對(duì)象的top、parent、opener含義介紹

    本文為大家介紹下JS window對(duì)象的top、parent、opener含義,不了解的朋友可以參考下,希望對(duì)大家有所幫助
    2013-12-12
  • 基于JavaScript 性能優(yōu)化技巧心得(分享)

    基于JavaScript 性能優(yōu)化技巧心得(分享)

    下面小編就為大家分享一篇基于JavaScript 性能優(yōu)化技巧心得,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2017-12-12
  • Immutable 在 JavaScript 中的應(yīng)用

    Immutable 在 JavaScript 中的應(yīng)用

    在 JavaScript 中,對(duì)象是引用類(lèi)型的數(shù)據(jù),其優(yōu)點(diǎn)在于頻繁的修改對(duì)象時(shí)都是在原對(duì)象的基礎(chǔ)上修改,并不需要重新創(chuàng)建,這樣可以有效的利用內(nèi)存,不會(huì)造成內(nèi)存空間的浪費(fèi),對(duì)象的這種特性可以稱(chēng)之為 Mutable,中文的字面意思是「可變」
    2016-05-05
  • javascript獲取wx.config內(nèi)部字段解決微信分享

    javascript獲取wx.config內(nèi)部字段解決微信分享

    這篇文章主要介紹了javascript獲取wx.config內(nèi)部字段解決微信分享,需要的朋友可以參考下
    2016-03-03

最新評(píng)論

静安区| 玉山县| 云安县| 澎湖县| 西城区| 祁阳县| 丹东市| 杭锦旗| 乌兰察布市| 靖宇县| 昌平区| 英超| 吴川市| 无棣县| 财经| 德江县| 霍城县| 连平县| 江源县| 康马县| 屏南县| 安顺市| 舒兰市| 炎陵县| 双辽市| 梁河县| 靖州| 伽师县| 淮南市| 石泉县| 辰溪县| 房山区| 梁山县| 贵阳市| 万源市| 永泰县| 南阳市| 诏安县| 芦溪县| 丹江口市| 伊吾县|