JS实现tab选项卡切换的效果

您所在的位置:网站首页 js切换tab页 JS实现tab选项卡切换的效果

JS实现tab选项卡切换的效果

2024-06-03 17:26| 来源: 网络整理| 查看: 265

今天给大家实现一个简单的需求,纯原生js实现选项卡切换的效果,即当鼠标移入某个div区域时,显示不同的内容。先来看一下效果图:

一、HTML页面布局

提示:

选项卡标题使用ul..li

选项卡内容使用div

二、CSS样式制作

提示:

整个选项卡的样式设置

选项卡标题的样式设置

选项卡内容的样式设置

一开始只显示一个选项卡内容,其它选项卡内容隐藏。

三、JS实现选项卡切换

提示:

获取选项卡标题和选项卡内容

选项卡内容多个,需要循环遍历来操作,得知哪个选项卡和哪个选项内容匹配

通过改变DOM的css类名称,当前点击的选项卡显示,其它隐藏。

下面是具体实现方式。

HTML代码:

热点新闻合作播报行业资讯 码云笔记:欢庆“十一”送祝福 看棋牌大亨如何颠覆快播江湖 解密某宝合作内幕 分成竟高达 京楼盘直降5000 中信府 公园楼王现房 收银妹代理棋牌游戏 成功晋级游戏女老板2 收银妹代理棋牌游戏 成功晋级游戏女老板1 IT精英放弃高薪只因想“玩”游戏 瓷砖就像选好老婆 卫生间烟道的设计 紫金阁:代理棋牌游戏如何能稳赚不亏? 西3环通透2居290万 130万2居限量抢购 都市娱乐赚钱首选 棋牌游戏代理 独家别墅280万 苏州桥2居优惠价248万

CSS代码:

/* CSS样式制作 */ *{margin:0;padding:0;font:normal 12px "微软雅黑";color:#000000;} ul{list-style-type: none;} a{text-decoration: none;} #tab-list{width: 275px;height:190px;margin: 20px auto;} #ul1{border-bottom: 2px solid #8B4513;height: 32px;} #ul1 li{display: inline-block;width: 60px;line-height: 30px;text-align: center;border: 1px solid #999;border-bottom: none;margin-left: 5px;} #ul1 li:hover{cursor: pointer;} #ul1 li.active{border-top:2px solid #8B4513;border-bottom:2px solid #FFFFFF;} #tab-list div{border: 1px solid #7396B8;border-top: none;} #tab-list div li{height: 30px;line-height: 30px;text-indent: 8px;} .show{display: block;}.hide{display: none;}

JavaScript代码:

// JS实现选项卡切换 window.onload = function() { var oUl1 = document.getElementById("ul1"); var aLi = oUl1.getElementsByTagName("li"); var oDiv = document.getElementById("tab-list"); var aDiv = oDiv.getElementsByTagName("div"); for(var i = 0; i < aLi.length; i++) { aLi[i].index = i; aLi[i].onmouseover = function() { for(var i = 0; i < aLi.length; i++) { aLi[i].className = ""; } this.className = "active"; for(var j = 0; j < aDiv.length; j++) { aDiv[j].className = "hide"; } aDiv[this.index].className = "show"; } } }

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持码云笔记。

转载《码云笔记》http://www.mybj123.com/1114.html



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3