JavaScript之选项卡效果

JavaScript之选项卡效果所谓的选项卡效果就是如下点击相应的按钮出现相应的效果 这个用 JavaScript 怎么完成呢 这篇文章我们就来讲解一下 html 代码我们是用两个 ul 列表来完成的 div ulclass list1 liclass active 效果 1 liclass active ulclass list1 div

 <div> <ul class="list1"> <li class="active">效果1</li> <li>效果2</li> <li>效果3</li> </ul> <ul class="list2"> <li class="active">样式1</li> <li>样式2</li> <li>样式3</li> </ul> </div> 
 var oList1=document.querySelectorAll('.list1 li'); var oList2=document.querySelectorAll('.list2 li'); // 循环 ul中的所有li,添加点击事件 oList1.forEach(function(oLi1,key){ 
    // ul中的li标签 , OLi1就是ul中的li标签 oLi1.onclick=function(){ 
    // 1,清除所有的ul中li的class样式属性 // 循环遍历所有的ul中的标签 oList2.forEach(function(oLi2,k){ 
    // list1和list2索引是相同的 // 通过list2中li的索引也可以获取list1中的li标签 // olist1[k] 就是 list1中的li标签 oLi2.className=''; oList1[k].className=''; }) // 循环结束,所有的ul中,li都没有active // 给当前点击的oLi1标签,也就是ul,li标签,添加样式 oLi1.className='active'; // 给list2中,对应的这个标签的索引的li标签,添加样式 oList2[key].className='active'; } }) 

首先我们获取标签,用document.querySelectorAll(‘标签’)获取的是数组,这里我们获取的是两个ul的li的数组,循环遍历第一个按钮列表的数组,给每一个按钮加上一个点击事件,这里遍历得到列表1数组里面的每一个li以及它的索引值,然后在点击事件里面循环列表2,目的是清除两个列表的列表项的class属性值,这里我们要注意的是:效果1按钮对应样式1,,效果2按钮对应样式2,即他们索引值是相同的,所以这里list1和list2可以互相用索引值。然后结束list2的遍历,回到list1的遍历,这里我们就要给当前点击的li和对应的样式加上我们提前写好的class属性值为active的样式,这里我们就完成了选项卡效果的制作。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/202799.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月19日 下午11:16
下一篇 2026年3月19日 下午11:16


相关推荐

  • python读写json文件

    python读写json文件python 中和 json 读写相关的主要是 json 模块的以下四个函数 dumps 将一个 python 对象编码为 json 对象 loads 讲一个 json 对象解析为 python 对象 dump 将 python 对象写入文件 load 从文件中读取 json 数据 1 dumps 和 loads 主要用于 Python 和 json 对象的相互转化 importjsonpr

    2026年3月18日
    2
  • Linux从入门到指令详解

    Linux从入门到指令详解一、概述我们为什么要学习Linuxlinux诞生了这么多年,以前还喊着如何能取代windows系统,现在这个口号已经小多了,任何事物发展都有其局限性都有其天花板。就如同在国内再搞一个社交软件取代腾讯一样,想想而已基本不可能,因为用户已经习惯于使用微信交流,不是说技术上实现不了解而是老百姓已经习惯了,想让他们不用,即使他们自己不用亲戚朋友还是要用,没有办法的事情。用习惯了windows操作系统,再让大家切换到别的操作系统基本上是不可能的事情,改变一个人已经养成的习惯太难。没有办法深入到普通老百姓的生

    2022年6月5日
    31
  • phpCOW机制详解

    phpCOW机制详解

    2021年10月31日
    40
  • 最新豆包大模型发布!火山引擎推出Agent开发新范式

    最新豆包大模型发布!火山引擎推出Agent开发新范式

    2026年3月12日
    2
  • CSS3 制作 3D 水晶糖果按钮

    CSS3 制作 3D 水晶糖果按钮本人仿照 20 个漂亮 CSS3 按钮效果及优秀的制作教程中的 BonBon Candy Button 实现了其棒棒糖果按钮 如下图所示 在线演示地址见 here 使用完全使用 CSS 实现 无需 JS 源码如下 htmlheadmeta utf 8 styletype text css mar

    2026年3月17日
    3
  • vscode 使用flake8和yapf[通俗易懂]

    vscode 使用flake8和yapf[通俗易懂]vscode使用flake8和yapf

    2025年11月2日
    6

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号