JS 导航条切换案例
2024-09-20 10:28:57
HTML代码:
<div class="tab">
<div class="tab_list">
<ul>
<li class="current">商品介绍</li>
<li>规格与包装</li>
<li>售后保障</li>
<li>商品评价</li>
<li>手机社区</li>
</ul>
</div>
<div class="tab_con">
<div class="item" style="display: block;">
商品介绍
</div>
<div class="item">
规格与包装
</div>
<div class="item">
售后保障
</div>
<div class="item">
商品评价
</div>
<div class="item">
手机社区
</div>
</div>
</div>
js代码:
var tab_list = document.querySelector(".tab_list")
var lis = document.querySelectorAll("li")
var items = document.querySelectorAll(".item")
for (var i = 0; i < lis.length; i++) {
// 给五个标题内容设置索引号
lis[i].setAttribute("index", i)
lis[i].onclick = function () {
for (var j = 0; j < lis.length; j++) {
lis[j].className = '';
}
// 留下对应的li
this.className = 'current'
// 下面的显示内容模块
var index = this.getAttribute("index")
// 清除所有item 让所有item隐藏
for (var i = 0; i < items.length; i++) {
items[i].style.display = 'none'
}
// 留下对应的item让他显示出来
items[index].style.display = 'block' }
}
css代码:
.tab {
width: 1000px;
height: auto;
margin: 0 auto;
} .tab_list {
height: 60px;
background-color: #efefef;
} .tab_list ul {
list-style: none;
padding:;
} .tab_list ul li {
float: left;
width: 20%;
line-height: 60px;
text-align: center;
cursor: pointer;
} .current {
background-color: #c81623;
color: #fff;
} .item {
display: none;
width: 100%;
height: 200px;
font-size: 20px;
background-color: rgb(192, 228, 192);
}
最新文章
- Code First系列之视图,存储过程和异步API
- 【LoadRunner】OSGI性能测试实例
- hibernate中设置BigDeCimal的精度
- 【Gym 100712A】Who Is The Winner?
- Android中解析JSON形式的数据
- [转载]ios入门篇 -hello Word(1)
- password安全之动态盐
- VS2012和2010 设置framework版本
- CSS3秘笈:第十二章&;第十三章
- OO设计原则 -- OO设计的原则及设计过程的全面总结
- iphone启动图UI切图尺寸对照保存
- Hadoop基础-镜像文件(fsimage)和编辑日志(edits)
- ASP.NET MVC WebAPI Put和Delete请求出现405(Method not allowed)错误
- python day32--struct,文件上传下载
- Intel_AV-ICE06加速卡+QAT_Engine测试
- mysql binlog日志自动清理及手动删除
- 不依赖三方库从图像数据中获取宽高-gif、bmp、png、jepg
- SQL提交数据三种类型
- XML中二进制数据的处理方法
- CentOS7 查看硬盘情况
热门文章
- 李航统计学习方法(第二版)(十):决策树CART算法
- Flask 基础组件(九):请求扩展
- MySQL基础架构分析
- Ethical Hacking - Web Penetration Testing(3)
- Ethical Hacking - NETWORK PENETRATION TESTING(8)
- OpenLDAP 2.4.44 安装部署避坑指南
- 写给程序员的机器学习入门 (八) - 卷积神经网络 (CNN) - 图片分类和验证码识别
- 扩展BSGS
- Python爬虫入门有哪些基础知识点
- 重学c#系列——c# 托管和非托管资源与代码相关(四)