欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

layui實現(xiàn)左側(cè)菜單點擊右側(cè)內(nèi)容區(qū)顯示

 更新時間:2019年07月26日 10:38:22   作者:逐風(fēng)隨想  
這篇文章主要為大家詳細(xì)介紹了layui實現(xiàn)左側(cè)菜單點擊右側(cè)內(nèi)容區(qū)顯示,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下

layui這個前端框架對后端人員來說提供了極大的方便,很大一部分同學(xué)在剛接觸到這個框架就迫不及待的要動手實踐了,剛好最近需要開發(fā)一個后臺管理項目,就拿layui來進(jìn)行學(xué)習(xí)和實踐。

還沒有接觸到的同學(xué)可以先通讀一遍文檔,這樣在遇到問題的時候才能夠?qū)ΠY下藥,仔細(xì)研究相關(guān)的板塊
今天我們先來學(xué)習(xí)一下使用layui來實現(xiàn)左側(cè)點擊菜單,內(nèi)容區(qū)顯示tab

實驗效果

實現(xiàn)過程

html代碼

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <meta name="viewport"
 content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
 <meta http-equiv="X-UA-Compatible" content="ie=edge">
 <title><?php echo $curTitle;?></title>
 <link rel="stylesheet" href="js/layui/css/layui.css" >
</head>
<body class="layui-layout-body">
<div class="layui-layout layui-layout-admin">
 <div class="layui-header">
 <div class="layui-logo">XXXX業(yè)務(wù)管理平臺</div>
 <ul class="layui-nav layui-layout-right">
 <li class="layui-nav-item">
 歡迎光臨,商戶001
 </li>
 <li class="layui-nav-item"><a href="">安全退出</a></li>
 </ul>
 </div>

 <div class="layui-side layui-bg-black">
 <div class="layui-side-scroll">
 <!-- 左側(cè)垂直導(dǎo)航區(qū)域-->
 <ul class="layui-nav layui-nav-tree" lay-filter="test">
 <li class="layui-nav-item">
  <a class="" href="javascript:;" >管理員管理</a>
  <dl class="layui-nav-child">
  <dd>
  <a href="javascript:;" data-id="1" data-title="管理員列表" data-url="index.php?&a=adminList"
  class="site-demo-active" data-type="tabAdd">管理員列表</a></dd>
  <dd><a href="javascript:;" data-id="2" data-title="管理員日志" data-url="index.php?&a=adminLogList"
  class="site-demo-active" data-type="tabAdd">管理員日志</a></dd>
  </dl>
 </li>
 <li class="layui-nav-item">
  <a href="javascript:;" >交易管理</a>
  <dl class="layui-nav-child">
  <dd><a href="javascript:;" data-id="" data-id="3" data-title="存款列表"
   data-url="index.php?&a=adminList" class="site-demo-active" data-type="tabAdd">存款列表</a>
  </dd>
  <dd><a href="javascript:;" >代付列表</a></dd>
  </dl>
 </li>
 <li class="layui-nav-item">
  <a href="javascript:;" >系統(tǒng)管理</a>
  <dl class="layui-nav-child">
  <dd><a href="javascript:;" >支付API設(shè)置</a></dd>
  <dd><a href="javascript:;" >公告設(shè)置</a></dd>
  <dd><a href="javascript:;" >控制臺</a></dd>
 </li>
 </ul>
 </div>
 </div>

 <!--tab標(biāo)簽-->
 <div class="layui-tab" lay-filter="demo" lay-allowclose="true" style="margin-left: 200px;">
 <ul class="layui-tab-title"></ul>
 <div class="layui-tab-content"></div>
 </div>

<div class="layui-footer" style="text-align:center;">
 <!-- 底部固定區(qū)域 -->
 © sunway.tk XXXX業(yè)務(wù)管理平臺
</div>
</div>
<script src="/js/layui/layui.js"></script>
<script>
<!--這里是放置js代碼區(qū)域-->
</script>
</body>
</html>

javascript代碼:

layui.use(['element', 'layer', 'jquery'], function () {
 var element = layui.element;
 // var layer = layui.layer;
 var $ = layui.$;
 // 配置tab實踐在下面無法獲取到菜單元素
 $('.site-demo-active').on('click', function () {
 var dataid = $(this);
 //這時會判斷右側(cè).layui-tab-title屬性下的有l(wèi)ay-id屬性的li的數(shù)目,即已經(jīng)打開的tab項數(shù)目
 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; //初始化一個標(biāo)志,為false說明未打開該tab項 為true則說明已有
 $.each($(".layui-tab-title li[lay-id]"), function () {
  //如果點擊左側(cè)菜單欄所傳入的id 在右側(cè)tab項中的lay-id屬性可以找到,則說明該tab項已經(jīng)打開
  if ($(this).attr("lay-id") == dataid.attr("data-id")) {
  isData = true;
  }
 })
 if (isData == false) {
  //標(biāo)志為false 新增一個tab項
  active.tabAdd(dataid.attr("data-url"), dataid.attr("data-id"), dataid.attr("data-title"));
 }
 }
 //最后不管是否新增tab,最后都轉(zhuǎn)到要打開的選項頁面上
 active.tabChange(dataid.attr("data-id"));
 });

 var active = {
 //在這里給active綁定幾項事件,后面可通過active調(diào)用這些事件
 tabAdd: function (url, id, name) {
 //新增一個Tab項 傳入三個參數(shù),分別對應(yīng)其標(biāo)題,tab頁面的地址,還有一個規(guī)定的id,是標(biāo)簽中data-id的屬性值
 //關(guān)于tabAdd的方法所傳入的參數(shù)可看layui的開發(fā)文檔中基礎(chǔ)方法部分
 element.tabAdd('demo', {
  title: name,
  content: '<iframe data-frameid="' + id + '" scrolling="auto" frameborder="0" src="' + url + '" style="width:100%;height:99%;"></iframe>',
  id: id //規(guī)定好的id
 })
 FrameWH(); //計算ifram層的大小
 },
 tabChange: function (id) {
 //切換到指定Tab項
 element.tabChange('demo', id); //根據(jù)傳入的id傳入到指定的tab項
 },
 tabDelete: function (id) {
 element.tabDelete("demo", id);//刪除
 }
 };
 function FrameWH() {
 var h = $(window).height();
 $("iframe").css("height",h+"px");
 }
 });

實現(xiàn)邏輯:動態(tài)判斷所點擊的菜單元素,利用元素上設(shè)置的data屬性值,在右側(cè)內(nèi)容區(qū)生成頁面iframe進(jìn)行動態(tài)顯示
參考文獻(xiàn):layui官網(wǎng)

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • JavaScript純前端實現(xiàn)在線GIF壓縮

    JavaScript純前端實現(xiàn)在線GIF壓縮

    這篇文章主要為大家詳細(xì)介紹了如何利用JavaScript純前端實現(xiàn)在線GIF壓縮工具,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-03-03
  • js自調(diào)用匿名函數(shù)的三種寫法(推薦)

    js自調(diào)用匿名函數(shù)的三種寫法(推薦)

    下面小編就為大家?guī)硪黄猨s自調(diào)用匿名函數(shù)的三種寫法(推薦)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-08-08
  • JS父頁面與子頁面相互傳值方法

    JS父頁面與子頁面相互傳值方法

    這篇文章主要介紹了使用JS在父頁面和子頁面間相互傳值方法,子頁面可以是window.open彈出的,也可以是iframe框架中的頁面,需要的朋友可以參考下
    2014-03-03
  • 基于Bootstrap實現(xiàn)Material Design風(fēng)格表單插件 附源碼下載

    基于Bootstrap實現(xiàn)Material Design風(fēng)格表單插件 附源碼下載

    Jquery Material Form Plugin是一款基于Bootstrap的Material Design風(fēng)格的jQuery表單插件。這篇文章主要介紹了基于Bootstrap的Material Design風(fēng)格表單插件附源碼下載,感興趣的朋友參考下
    2016-04-04
  • javascript中的toFixed固定小數(shù)位數(shù) 簡單實例分享

    javascript中的toFixed固定小數(shù)位數(shù) 簡單實例分享

    這篇文章介紹了toFixed固定小數(shù)位數(shù)的簡單例子,有需要的朋友可以參考一下
    2013-07-07
  • javascript 內(nèi)存模型實例詳解

    javascript 內(nèi)存模型實例詳解

    這篇文章主要介紹了javascript 內(nèi)存模型,結(jié)合實例形式詳細(xì)分析了javascript 內(nèi)存模型相關(guān)概念、原理、操作技巧與注意事項,需要的朋友可以參考下
    2020-04-04
  • JavaScript繪制游戲地圖并且操控人物移動

    JavaScript繪制游戲地圖并且操控人物移動

    JavaScript開發(fā)小游戲,目標(biāo)是使用JavaScript繪制簡單的二維地圖,采用二維數(shù)組存儲地圖信息,使用表格繪制地圖,每個td單元格存儲數(shù)據(jù),使用JavaScript keyPress鍵盤事件監(jiān)聽WASD鍵,按鍵觸發(fā)時人物做出相應(yīng)操作,人物下一步碰撞到障礙物,終止人物運動
    2023-10-10
  • JS實現(xiàn)的自定義水平滾動字體插件完整實例

    JS實現(xiàn)的自定義水平滾動字體插件完整實例

    這篇文章主要介紹了JS實現(xiàn)的自定義水平滾動字體插件,以完整實例形式分析了javascript自定義水平滾動字體插件的定義、原理與使用技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2016-06-06
  • 利用d3.js制作連線動畫圖與編輯器的方法實例

    利用d3.js制作連線動畫圖與編輯器的方法實例

    這篇文章主要給大家介紹了關(guān)于如何利用d3.js制作連線動畫圖與編輯器的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用d3.js具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • 權(quán)威JavaScript 中的內(nèi)存泄露模式

    權(quán)威JavaScript 中的內(nèi)存泄露模式

    權(quán)威JavaScript 中的內(nèi)存泄露模式...
    2007-08-08

最新評論