tab栏切换
<style> * { padding: 0; margin: 0; } .box { width: 500px; height: 200px; border: 1px solid #ccc; margin: 50px auto; overflow: hidden; } ul { width: 600px; height: 40px; margin-left: -1px; list-style: none; } li { float: left; width: 101px; height: 40px; text-align: center; font: 600 18px/40px "simsun"; background-color: pink; cursor: pointer; } span { display: none; width: 500px; height: 160px; background-color: yellow; text-align: center; font: 700 100px/160px "simsun"; } .show { display: block; } .current { background-color: yellow; } </style> <script> window.onload = function () { //需求:鼠标放到上面的li上,li本身变色(添加类),对应的span也显示出来(添加类); //思路:1.点亮上面的盒子。 2.利用索引值显示下面的盒子。 var liArr = document.getElementsByTagName("li"); var spanArr = document.getElementsByTagName("span"); for (var i = 0; i < liArr.length; i++) { //绑定索引值(新增一个自定义属性:index属性) liArr[i].index = i; liArr[i].onclick = function () { //1.点亮上面的盒子。 2.利用索引值显示下面的盒子。(排他思想) for (var j = 0; j < liArr.length; j++) { liArr[j].className = ""; spanArr[j].className = ""; } this.className = "current"; spanArr[this.index].className = "show"; //【重要代码】 }; } }; </script> </head> <body> <div class="box"> <ul> <li class="current">鞋子</li> <li>袜子</li> 1 <li>帽子</li> <li>裤子</li> <li>裙子</li> </ul> <span class="show">鞋子</span> <span>袜子</span> <span>帽子</span> <span>裤子</span> <span>裙子</span> </div> </body>
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具