侧边栏实现思路

如果你们在实际写代码的情况遇见bug可以加我QQ私聊 229236940

侧边栏式例

在这里插入图片描述

上图所示

  1. 获取所有的li标签,先实现鼠标放上去改变背景颜色
  2. 然后鼠标放到对应的li标签,显示对应的内容
  3. 代码实现
      methods:{
          getclass(){
       			//侧边栏内容
            var classArr = document.querySelector('.inner').children
               //鼠标放侧边栏显示对应的内容区域
            var rightArr = document.querySelector('.right-arr').children
            //最外边的大盒子
            var bannersidebar = document.querySelector('.banner-sidebar')
            for (var i=0;i<classArr.length;i++){
              const index=i
              rightArr[index].style.display='none'
                classArr[index].onmousemove=()=>{
                  bannersidebar.onmousemove=()=>{
                    console.log(index);
                    rightArr[index].style.display='block'
                  }
                  }
                classArr[index].onmouseout=()=>{
                  bannersidebar.onmouseout=()=>{
                      rightArr[index].style.display='none'
                  }
                }
            }
          }
      },
  1. 上面的过程很简单看着但是思路是最重要的
5. 我需要实现什么功能
6. 我鼠标放上去需要实现什么功能
7. 实现功能的时候,需要解决什么?
8. 我这个侧边栏需要解决的就是如何把两个li标签绑定起来 这里我在for循环外部外部定义一个变量用来绑定li标签
 const index=i 这个index确保绑定对应的li标签

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值