首页 > 其他分享 >js 点击导航栏切换对应模块内容

js 点击导航栏切换对应模块内容

时间:2022-10-15 23:14:33浏览次数:54  
标签:index li 点击 模块 lis var js display

点击导航栏切换对应模块内容

 

导航栏的制作

排他算法

自定义属性的应用

 <!-- css样式代码 -->
    <style>
        .box {
            width: 500px;
            margin: 100px auto;
        }

        ul {
            margin: 0;
            padding: 0;
            list-style: none;

        }

        li {
            /* li和liz之间有空白间隙,因为换行符,要么都写在一行上,要么用float*/
            float: left;
            background-color: teal;


        }

        a {
            display: block;
            padding: 14px 27px;

        }

        /* li a:hover {
            background-color: violet;
        }
 */
        .content div {
            display: none;
        }



        .current {

            background-color: red;
        }
    </style>
 <!-- html和代码 -->
    <div class="box">
        <div class="tab">
            <ul>
                <li class="current"><a>首页</a></li>
                <li><a>教务处</a></li>
                <li><a>财务处</a></li>
                <li><a>图书馆</a></li>
                <li><a>保卫处</a></li>
            </ul>
        </div>
        <div class="content">
            <div class="item" style="display:block;">首页</div>
            <!-- 一开始的显示 -->
            <div class="item">教务处</div>
            <div class="item">财务处</div>
            <div class="item">图书馆</div>
            <div class="item">保卫处</div>
        </div>
    </div>

    <script>
        //我鼠标点击它就变换颜色,用排他思想
        //获取事件源
        var lis = document.querySelectorAll('li');
        var divs = document.querySelectorAll('.item');
        //绑定事件,执行程序
        for (var i = 0; i < lis.length; i++) {
            lis[i].setAttribute('index', i);//给li添加一个序列号,相当于对应下面div的序列号
            lis[i].onclick = function () {//给每个模块加上点击事件
                for (var i = 0; i < lis.length; i++) {//一点击就把所有的模块背景变成普通颜色
                    lis[i].className = '';
                }
                //把点击的那一个附上红色
                this.className = 'current';
                //排他思想,先把所有都隐藏
                var index = this.getAttribute('index');
                for (var i = 0; i < divs.length; i++) {
                    divs[i].style.display = 'none';
                }
                //再只显示一个
                divs[index].style.display = "block";
            }
        }
    </script>

 

标签:index,li,点击,模块,lis,var,js,display
From: https://www.cnblogs.com/doubleyancode/p/16795296.html

相关文章

  • Typescript助力项目开发:JS切换TS、TS类型定制与思考
    TS已经成为可以帮助项目顺利开发的存在了。在上半年笔者就被要求采用TS开发新的项目,并在一些老项目中用TS去改造(因为沟通原因我以为某个远程组件只有TS版本)。在其中也有了一......
  • XML格式文件转JSON
    XML格式转json格式,需要用到xmltodict库。安装:pipinstallxmltodictimportxmltodictimportjsonxmlStr="""<?xmlversion="1.0"encoding="UTF-8"?><student......
  • vue.js3:用el-checkbox做复选框([email protected] / [email protected])
    一,js代码:<template><div><divstyle="width:700px;margin:auto;display:flex;flex-direction:column;"><div>请选择喜欢的角色:</div><el-checkbox-group......
  • JS中的promise()方法
    promise的产生的由来引入概念:回调地狱像下方这种在ajax中需要再次发送ajax的需求,就会产生回调地狱     $.ajax({           url:......
  • python 模块导入
    1.模块导入模块在使用前需要先导入,导入语法如下:[from模块名]import[模块|类|变量|函数|*][as别名]常用的组合形式如:import模块名from模块名import......
  • golang中json.Marshal自定义浮点数格式化样式
    golang中如果有以下的类型typeQpsObjstruct{Keystring`json:"key"`Qpsfloat64`json:"qps"`}json.Marshal后会输出如下的字符串 {"key":"test","qp......
  • python精灵模块示例代码
    精灵模块是一个基于pygame的游戏模块,可以让我们使用python时轻松实现动画效果和游戏,下面给出一些例子:背景化身弹球.rar:https://url18.ctfile.com/f/7715018-694756249-4ee......
  • JSTL下载jar包和放到项目中
    JSTL一、下载jar包从Apache的标准标签库下载网址:Indexof/dist/jakarta/taglibs/standard/binaries(apache.org)选择jakarta-taglibs-standard-1.1.2进行下载......
  • Django ORM QuerySet转json
    下面是Django中两种常用的ORM查询models.Component.objects.filter(...).all()models.Component.objects.values(...)第一种我们可以使用serializers.serialize("json",c......
  • openpyxl模块的基础使用
    1.安装pipinstallopenpyxl2.打开文件①创建fromopenpyxlimportWorkbook#实例化wb=Workbook()#激活worksheetws=wb.active②打开已有fromo......