• layui 标签页切换


    <div class="layui-tab" lay-filter="test1">
      <ul class="layui-tab-title">
        <li class="layui-this" lay-id="111" >文章列表</li>
        <li lay-id="222">发送信息</li>
        <li lay-id="333">权限分配</li>
        <li lay-id="444">审核</li>
        <li lay-id="555">订单管理</li>
      </ul>
      <div class="layui-tab-content">
        <div id="div1" class="layui-tab-item layui-show">1</div>
        <div id="div2" class="layui-tab-item">2</div>
        <div id="div3" class="layui-tab-item">3</div>
        <div id="div4" class="layui-tab-item">4</div>
        <div id="div5" class="layui-tab-item">5</div>
      </div>
    </div>
    <script>
        layui.use('element', function() {
            var element = layui.element();

            //获取hash来切换选项卡,假设当前地址的hash为lay-id对应的值
            var layid = location.hash.replace(/^#test1=/, '');
            element.tabChange('test1', layid); //假设当前地址为:http://a.com#test1=222,那么选项卡会自动切换到“发送消息”这一项

            //监听Tab切换,以改变地址hash值
            element.on('tab(test1)', function() {
                location.hash = 'test1=' + this.getAttribute('lay-id');
                if ("#test1=111" == location.hash) {
                    document.getElementById("div1").className = "layui-tab-item layui-show";
                    document.getElementById("div2").className = "layui-tab-item";
                    document.getElementById("div3").className = "layui-tab-item";
                    document.getElementById("div4").className = "layui-tab-item";
                    document.getElementById("div5").className = "layui-tab-item";
                } else if ("#test1=222" == location.hash) {
                    document.getElementById("div1").className = "layui-tab-item";
                    document.getElementById("div2").className = "layui-tab-item layui-show";
                    document.getElementById("div3").className = "layui-tab-item";
                    document.getElementById("div4").className = "layui-tab-item";
                    document.getElementById("div5").className = "layui-tab-item";
                } else if ("#test1=333" == location.hash) {
                    document.getElementById("div1").className = "layui-tab-item";
                    document.getElementById("div2").className = "layui-tab-item";
                    document.getElementById("div3").className = "layui-tab-item layui-show";
                    document.getElementById("div4").className = "layui-tab-item";
                    document.getElementById("div5").className = "layui-tab-item";
                } else if ("#test1=444" == location.hash) {
                    document.getElementById("div1").className = "layui-tab-item";
                    document.getElementById("div2").className = "layui-tab-item";
                    document.getElementById("div3").className = "layui-tab-item";
                    document.getElementById("div4").className = "layui-tab-item layui-show";
                    document.getElementById("div5").className = "layui-tab-item";
                } else if ("#test1=555" == location.hash) {
                    document.getElementById("div1").className = "layui-tab-item";
                    document.getElementById("div2").className = "layui-tab-item";
                    document.getElementById("div3").className = "layui-tab-item";
                    document.getElementById("div4").className = "layui-tab-item";
                    document.getElementById("div5").className = "layui-tab-item layui-show";
                }


            });
        });
    </script>
  • 相关阅读:
    可遇不可求的Question之DateTime.Ticks的单位篇(囧rz)
    可遇不可求的Question之SQLLite创建持久视图篇
    可遇不可求的Question之FusionCharts图表显示异常的解决办法
    可遇不可求的Question之安装的.NET Framework版本以及Service Pack
    可遇不可求的Question之不支持一个STA 线程上针对多个句柄的WaitAll
    可遇不可求的Question之Regex.Split解析乱码字符串异常篇
    Protocol Buffers proto语言语法说明
    [转]网页轻松绘制流程图:Diagramly
    笔记:代码整洁之道
    类之间的关系
  • 原文地址:https://www.cnblogs.com/majw/p/15070041.html
Copyright © 2020-2023  润新知