webapi最两种好用的排他,快来安排上

1.循环排他(炸弹型)

效果图: 鼠标移入图片时透明度为1 其他盒子透明度为0.5

在这里插入图片描述

知识点: 循环排他 应用于多个选项只选一个

思路:1.获取元素 2.给每一个li元素注册鼠标移入事件3.干死所有兄弟(统一所有li的样式)4.再给自己添加样式

代码:

<script>
    //1.获取变量
    let liList = document.querySelectorAll('.wrap li')
    console.log(liList);
    //2.给每一个li注册鼠标移入事件
    for (let i = 0; i < liList.length; i++) {
      liList[i].onmouseenter = function () {
        //3.干死所有兄弟 给所有兄弟都添加统一的样式
        for (let j = 0; j < liList.length; j++) {
          liList[j].style.opacity = 0.5
        }
        //4.再给自己添加样式
        this.style.opacity = 1
      }
    }
  </script>

2.类名排他(狙击枪型)
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-g4E7TzxV-1648730612664)(C:\Users\yangqing\AppData\Roaming\Typora\typora-user-images\1648475229120.png)]

知识点:获取类名排他

思路:1.获取元素.2.给每一个按钮注册点击事件 3.通过获取类名找到元素移除类名 4.给自己添加类名

<script>
    //1.获取元素
    let liList = document.querySelectorAll('.tab-item')
    let mainList = document.querySelectorAll('.main')
    //2.给每个li注册点击事件
    for (let i = 0; i < liList.length; i++) {
      liList[i].onclick = function () {
        //3.通过类名获取元素.移除类名
        document.querySelector('.active').classList.remove('active')
        document.querySelector('.selected').classList.remove('selected')

        //4.复活自己 给自己添加类名
        liList[i].classList.add('active')
        mainList[i].classList.add('selected')
      }
    }
  </script>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值