JS选项卡

JS选项卡我们做一个简易的选项卡 但是适用所有的选项卡 自改 首先我们来先把页面基本样式写好 ul liclass active 周一 li 周三 li li 周五 li liclass active ul divclass box1block 医务科 divclass box2 警卫科 divclass box2 divclass box1block

我们做一个简易的选项卡,但是适用所有的选项卡(自改),首先我们来先把页面基本样式写好

 
  
  • 周一
  • 周三
  • 周五
医务科
警卫科
教育科

下面是页面的基础css,user-select:none;可以禁止选中文字。

* { margin: 0; padding: 0; } .box1 { width: 300px; height: 300px; background-color: #bfa; } .box2 { width: 300px; height: 300px; background-color: orange; } .box3 { width: 300px; height: 300px; background-color: skyblue; } li { list-style: none; display: inline-block; width: 97px; height: 50px; text-align: center; line-height: 50px; background-color: pink; cursor: pointer; /* 无法选中文字 */ user-select: none; box-sizing: border-box; vertical-align: middle; } .active { border-top: 2px solid green; } /* div全部先默认隐藏 */ div { display: none; } /* 单独给一个显示的 */ .block { display: block; }

下面是js的部分,首先要获取所有的li和div,然后对它们进行操作

 //获取所有的li和div let lis = document.querySelectorAll('li'); divs = document.querySelectorAll('div'); //添加三个点击事件 for (let i = 0; i < lis.length; i++) { lis[i].onclick = function() { document.querySelector('.active').classList.remove('active'); document.querySelector('.block').classList.remove(('block')); //记住上面两句和下面两句不能换位置,否则会出错 lis[i].classList.add('active'); divs[i].classList.add('block'); } }

for循环里,最后的俩句定义不能放在前,放在前面就会变成一次性的无法来回切换,而导致体验效果差。

做了个基础的模板,要想更好看一点,自己改改就行。

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

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

(0)
上一篇 2026年3月20日 下午12:58
下一篇 2026年3月20日 下午12:59


相关推荐

  • 详解LRU缓存算法[通俗易懂]

    详解LRU缓存算法

    2022年2月12日
    59
  • 移动端页面适配方案(viewport)[通俗易懂]

    移动端页面适配方案(viewport)[通俗易懂]通过<metaname=”viewport”>给视口设置固定的宽度,浏览器对页面自动缩放来实现页面的适配效果优点是可以使用px布局,不用额外进行rem或者vw等等单位的换算了缺点是如果是无滚动条的页面在某些设备上(例如平板这种宽高3比4的,折叠屏8比7的)由于宽高比不同有些区域会被挤到视口之外从而导致一些体验上的问题,不过demo2也给出了解决方案;这里给两个demo,demo1是有滚动条页面的示例,demo2是无滚动条页面的示例;新建一个html文件将demo复制过去在浏览器.

    2022年6月28日
    32
  • 实战教程:如何用OpenAI格式调用通义千问/讯飞星火等模型

    实战教程:如何用OpenAI格式调用通义千问/讯飞星火等模型

    2026年3月14日
    2
  • gml格式数据转换

    gml格式数据转换gml 格式数据转换在国外很多网络数据给出的都是 gml 格式 Newman 主页的数据 但是 Matlab C 等语言最喜欢的还是 TXT 等常用格式 在这里 我们会告诉你如何把 gml 格式转换为其他格式 在这里我们主要用到软件是 Gephi 可以画超炫的网络图 和 Matlab 1 打开 Gephi 文件 打开 2 选择需要转换的 gml 格式文件 football gml 确定 3 选择数据资料 数据表格

    2026年3月19日
    2
  • vue 实现父子组件传值和子父组件传值

    vue 实现父子组件传值和子父组件传值先上一张图,vue父子组件传值都用的图片。从张图入手了解如何传参。一、父组件1.引入子组件importrandomfrom”./child-random-paper”;2.注册子组件components:{random,},3.静态组件,循环体<liv-for=”(item,index)inselectedTypeQuestion”:key=”item.id”:ind…

    2022年6月6日
    55
  • nacos和eureka注册中心对比 and CAP定律理解

    1.CP和AP不可能同时满足2.P代表分区容错,在整个分布式系统中某个节点服务挂掉了,并不影响整个系统的运作和使用,因为他可以在稍后或者通过切换可用节点立即恢复使用3.C:写操作之后的读操作,必须返回该值。注册中心集群中:leader的作用,所有的写操作都依赖于leader来完成,为了保证数…

    2022年4月6日
    133

发表回复

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

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