当前位置: 首页 > news >正文

前端——Layui的导航栏与tab页联动

一、body

<!--  导航栏  --><div class="layui-side layui-bg-black"><div class="layui-side-scroll"><ul id="nav" class="layui-nav layui-nav-tree" lay-filter="stock"><li class="layui-nav-item layui-this"><a href="#wholeAnalysis" lay-id="wholeAnalysis">整体分析</a></li><li class="layui-nav-item"><a href="#bkAnalysis" lay-id="bkAnalysis">aaaa</a></li><li class="layui-nav-item"><a href="#gpAnalysis" lay-id="gpAnalysis">bbbb</a></li><li class="layui-nav-item"><a href="#bkChance" lay-id="bkChance">cccc</a></li><li class="layui-nav-item"><a href="#gpChance" lay-id="gpChance">dddd</a></li></ul></div></div><div class="layui-body"><!--  tab页  --><div id="tab" class="layui-tab" lay-filter="stock" lay-allowClose="true"><ul class="layui-tab-title"><li class="layui-this" lay-id="wholeAnalysis">整体分析</li></ul><div class="layui-tab-content"><div class="layui-tab-item layui-show"><iframe id="wholeAnalysis" src="wholeAnalysis" frameborder="0" height="100%" width="100%"></iframe></div></div></div></div>

二、JS

// 导航栏点击element.on('nav(stock)', function (data) {const layId = this.getAttribute('lay-id')if (layId == null) {return 0;} else {//判断是否存在tablet exist = $("li[lay-id='" + layId + "']").length; if (exist == 0) {element.tabAdd('stock', {title: this.innerHTML,content: "<iframe id='" + layId + "' frameborder='0' src='" + layId + "' scrolling='auto' height='100%' width='100%'></iframe>",id: layId});}setIframeHeight(document.getElementById(layId));element.tabChange('stock', layId);}});// tab页点击element.on('tab(stock)', function () {let Len = $("#nav li a").length;let targetIndex;for (let i = 0; i < Len; i++) {if ($(this).context.textContent == $("#nav li a")[i].outerText) {//tab内容和垂直导航相等时,记录下序号targetIndex = i;}}// 更新layui-this样式类$("#nav").find('.layui-this').removeClass('layui-this');$("#nav li a").eq(targetIndex).parentsUntil("#nav").addClass("layui-this");location.hash = this.getAttribute('lay-id');});

http://www.lryc.cn/news/187966.html

相关文章:

  • 一致性哈希算法
  • 深度学习基础之参数量(3)
  • 红队专题-从零开始VC++远程控制软件RAT-C/S-[2]界面编写及上线
  • 磁盘满了对日志打印(Logback)的影响
  • 【算法与数据结构】--算法基础--数据结构概述
  • QECon大会亮相产品,全栈测试平台推荐:RunnerGo
  • 前端小案例-图片存放在远端服务器
  • 【鼠标右键菜单添加用VSCode打开文件或文件夹】
  • 【jvm--堆】
  • 【数据库——MySQL(实战项目1)】(1)图书借阅系统
  • [GXYCTF 2019]Ping Ping Ping题目解析
  • HTTP协议的请求协议和响应协议的组成,HTTP常见的状态信息
  • 【LeetCode】剑指 Offer Ⅱ 第6章:栈(6道题) -- Java Version
  • vue3的element-plus的el-dialog的样式修改无效问题
  • 归纳所猜半结论推出完整结论:CF1592F1
  • WPFdatagrid结合comboBox
  • Markdown类图之继承、实现、关联、依赖、组合、聚合总结(十五)
  • @MultipartConfig注解
  • Python并发编程简介
  • WebSocket介绍及部署
  • 自动求导,计算图示意图及pytorch实现
  • 睿伴科创上线了
  • 域名抢注和域名注册
  • 【20】c++设计模式——>组合模式
  • Jetpack:004-如何使用文本组件
  • JVM(八股文)
  • C#WPF标记扩展应用实例
  • 四维曲面如何画?matlab
  • 软件培训测试高级工程师多测师肖sir__html之作业11
  • 详解一典型的反激式开关电源方案