2018-11-08|2018-11-08 js/jquery原生实现tab选项卡功能
分享下我自己用jquery(也可以换成js原生,只是写法有些许区别)手写的tab选项卡功能的demo
主要思想就是给每个按钮及每个tab都加上一个下标用于使其一一对应,如:
按钮[i] --> tab[j] (只有 i 等于 j 的时候按钮对应的tab才会显示出来)
html:
js:
这是第一个tab
这是第二个tab
这是第三个tab
var btns = $(".changebtn");css:(随便写的,方便区分tab块)
var tabs = $(".tab");
console.log(btns.length)
for(var i = 0; i < btns.length; i++){
var btn = btns[i];
btn.index = i;
console.log(btn.index);
for(var k = 0; ktabs[k].style.display = 'none';
}
btn.onclick = function () {
for(var j = 0; j < tabs.length; j++){
var oo = tabs[j];
tabs.currentIndex = j;
}
tabs.css('display','none');
tabs[this.index].style.display = 'block';
}
}
.changebtn{效果图:
width: 60px;
height: 30px;
display: inline-flex;
align-items: center;
justify-content: center;
background-color: #01AAED;
color: #fff;
border: none;
}
.tab{
margin-top: 20px;
width: 160px;
line-height: 60px;
text-align: center;
background-color: red;
}
.tab1{
background-color: yellow;
}
.tab3{
background-color: green;
}
【2018-11-08|2018-11-08 js/jquery原生实现tab选项卡功能】
文章图片
文章图片
推荐阅读
- 事件代理
- NeuVector 会是下一个爆款云原生安全神器吗()
- 原生家庭之痛与超越
- jQuery插件
- 7、前端--jQuery简介、基本选择器、基本筛选器、属性选择器、表单选择器、筛选器方法、节点操作、绑定事件
- 自我探索之原生家庭1
- 云原生微服务技术趋势解读
- 韵达基于云原生的业务中台建设 | 实战派
- 《原生家庭》-|《原生家庭》- 自私型的有毒父母
- MVC原生实现