原生JS实现tab选项卡
2019-04-09 11:12
429 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/One_And_One/article/details/89135429
HTML:
[code]<div class="box"> <div class="title"> <ul> <li>标题1</li> <li>标题2</li> <li>标题3</li> </ul> </div> <div class="content"> <ul> <li>内容1</li> <li>内容2</li> <li>内容3</li> </ul> </div> </div>
CSS:
[code] *{margin: 0; padding: 0; list-style: none;} .box{width: 500px; height: 300px; border: 2px solid #999; margin: 100px} .title{width: 500px; height: 50px;} .title ul li{float: left; display: block; width: 150px; background: skyblue; line-height: 50px; text-align: center; margin-right: 25px; cursor: pointer; font-size: 20px; font-weight: bold;} .title ul li:nth-child(3){ margin-right: 0px;} .content{width: 500px; height: 250px; overflow: hidden;} .content ul li{width: 500px; height: 250px; display: block; padding: 20px; font-size: 30px; font-weight: bold;}
JS:
[code]<script> var tit = document.getElementsByClassName("title")[0]; var lis = tit.getElementsByTagName("li"); var con = document.getElementsByClassName("content")[0]; var tabs = con.getElementsByTagName("li"); for(var i = 0;i<lis.length;i++){ lis[i].index = i; lis[i].onclick = function(){ for(var j =0 ;j<lis.length; j++){ lis[j].style.background="skyblue"; tabs[j].style.display="none"; } lis[this.index].style.background="rebeccapurple"; tabs[this.index].style.display="block"; } } </script>
最终效果图:
相关文章推荐
- html,css,原生js——实现Tab(tab)选项卡切换效果——立刻切换
- 原生js——实现Tab选项卡切换效果——加入手动切换(汇总)
- html,css,原生js——实现常见的Tab(tab)选项卡切换效果——延迟切换
- html,css,原生js——实现Tab(tab)选项卡切换效果——自动切换
- 原生js实现tab选项卡里内嵌图片滚动特效代码
- 原生js实现tab选项卡切换
- Vue.js tab实现选项卡切换
- js实现tab选项卡切换功能
- JS+CSS实现的不规则TAB选项卡效果
- 原生 JS 实现选项卡切换(循环调用绑定事件)
- 原生JS实现TAB栏切换
- 纯JS实现的简单tab选项卡切换效果
- 使用js实现tab选项卡效果
- JS实现图文并茂的tab选项卡效果示例【附demo源码下载】
- jquery插件tytabs.jquery.min.js实现渐变TAB选项卡效果
- js实现Tab选项卡切换效果
- 原生js与jQuery实现简单的tab切换特效对比
- js基于面向对象实现网页TAB选项卡菜单效果代码
- 使用js实现tab选项卡效果
- js实现类似菜单风格的TAB选项卡效果代码