JS实现简单tab选项卡切换


Posted in Javascript onOctober 25, 2019

本文实例为大家分享了JS实现简单tab选项卡切换的具体代码,供大家参考,具体内容如下

本人在上一篇文章也写了用JS来实现tab选项卡切换效果,但是上次的那个代码比较复杂,这次是简化版的。

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>Tab效果</title>
 <style type="text/css">
 ul{
 list-style: none;
 }
 *{
 margin: 0;
 padding: 0;
 }
 #tab{
 border: 1px solid #ccc;
 margin: 20px auto;
 width: 403px;
 border-top: none;
 }
 .list ul{
 overflow: hidden;
 }
 .list li{
 float: left;
 }
 .list li{
 padding-left: 28px;
 padding-right: 28px;
 padding-top: 6px;
 padding-bottom: 6px;
 border: 1px solid #ccc;
 background: -moz-linear-gradient(top, #FEFEFE, #EDEDED);
 background:-webkit-gradient(linear,left top,left bottom, from(#fefefe), to(#ededed));
 border-right: none;
 cursor: pointer;
 }
 #listCon{
 height: 100px;
 }
 #listCon div{
 padding:10px;
 position:absolute;
 opacity:0;
 filter:alpha(opacity=0);
 }
 .list li:first-child{
 border-left: none;
 }
 .list li:hover{
 background: #fff;
 border-bottom: none;
 }
 .list li.cur{
 background: #fff;
 border-bottom: none;
 }
 #listCon div.cur{
 opacity:1;
 filter:alpha(opacity=100);
 }
 </style>
</head>
<body>
 <div id="tab">
 <div class="list">
 <ul>
 <li class="cur">许嵩</li>
 <li>周杰伦</li>
 <li>林俊杰</li>
 <li>陈奕迅</li>
 </ul>
 </div>
 <div id="listCon">
 <div class="cur">断桥残雪、千百度、幻听、想象之中</div>
 <div>红尘客栈、牛仔很忙、给我一首歌的时间、听妈妈的话</div>
 <div>被风吹过的夏天、江南、一千年以后</div>
 <div>十年、K歌之王、浮夸</div>
 </div>
 </div>
 <script type="text/javascript">
 window.onload = function(){
 var oDiv = document.getElementById("tab");
 var lis = oDiv.getElementsByTagName("li");
 var oDivCon = document.getElementById("listCon");
 var lisDiv = oDivCon.getElementsByTagName("div"); 
 for(var i=0;i<lis.length;i++){
 lis[i].index = i;
 lis[i].onmouseover = function(){
  show(this.index);
 }
 }
 function show(a){
 for(var j=0;j<lis.length;j++){
  lis[j].className = "";
  lisDiv[j].className = "";  
 }
 lis[a].className = "cur";
 lisDiv[a].className = "cur";
 }
 }
 </script>
</body>
</html>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JavaScript类型转换方法及需要注意的问题小结(挺全面)
Nov 11 Javascript
jQuery表单验证插件formValidator(改进版)
Feb 03 Javascript
Jquery命名冲突解决的五种方案分享
Mar 16 Javascript
jquery实现带单选按钮的表格行选中时高亮显示
Aug 01 Javascript
confirm确认对话框的实现方法总结
Jun 17 Javascript
JavaScript 详解预编译原理
Jan 22 Javascript
微信小程序获取用户openId的实现方法
May 23 Javascript
js实现鼠标拖拽多选功能示例
Aug 01 Javascript
Vue 全局loading组件实例详解
May 29 Javascript
深入理解JS异步编程-Promise
Jun 03 Javascript
小程序跳转H5页面的方法步骤
Mar 06 Javascript
关于vue3默认把所有onSomething当作v-on事件绑定的思考
May 15 Javascript
vue项目从node8.x升级到12.x后的问题解决
Oct 25 #Javascript
JS实现骰子3D旋转效果
Oct 24 #Javascript
Vue可自定义tab组件用法实例
Oct 24 #Javascript
js实现转动骰子模型
Oct 24 #Javascript
js实现固定区域内的不重叠随机圆
Oct 24 #Javascript
js实现随机div颜色位置 类似满天星效果
Oct 24 #Javascript
windows实现npm和cnpm安装步骤
Oct 24 #Javascript
You might like
php PDO中文乱码解决办法
2009/07/20 PHP
php rsa 加密,解密,签名,验签详解
2016/12/06 PHP
Whatever:hover 无需javascript让IE支持丰富伪类
2010/06/29 Javascript
原生js操作checkbox用document.getElementById实现
2013/10/12 Javascript
js给页面加style无效果的解决方法
2014/01/20 Javascript
jQuery使用hide方法隐藏元素自身用法实例
2015/03/30 Javascript
深入浅析jQuery对象$.html
2016/08/22 Javascript
vue.js表格分页示例
2016/10/18 Javascript
详解jQuery简单的表格应用
2016/12/16 Javascript
JS中使用 after 伪类清除浮动实例
2017/03/01 Javascript
JSONP跨域请求
2017/03/02 Javascript
Bootstrap媒体对象学习使用
2017/03/07 Javascript
详解vue事件对象、冒泡、阻止默认行为
2017/03/20 Javascript
ES6模块化的import和export用法方法总结
2017/08/08 Javascript
基于ES6 Array.of的用法(实例讲解)
2017/09/05 Javascript
js实现以最简单的方式将数组元素添加到对象中的方法
2017/12/20 Javascript
如何从零开始手写Koa2框架
2019/03/22 Javascript
ES6中的class是如何实现的(附Babel编译的ES5代码详解)
2019/05/17 Javascript
vue实现登录页面的验证码以及验证过程解析(面向新手)
2019/08/02 Javascript
html2canvas属性和使用方法以及如何使用html2canvas将HTML内容写入Canvas生成图片
2020/01/12 Javascript
vue打包静态资源后显示空白及static文件路径报错的解决
2020/09/02 Javascript
[02:46]解说DC:感谢430陪伴我们的DOTA2国际邀请赛岁月
2016/06/29 DOTA
Python之csv文件从MySQL数据库导入导出的方法
2018/06/21 Python
python 美化输出信息的实例
2018/10/15 Python
python 使用matplotlib 实现从文件中读取x,y坐标的可视化方法
2019/07/04 Python
Python学习笔记之函数的参数和返回值的使用
2019/11/20 Python
HashMap和Hashtable的区别
2013/05/18 面试题
C#里面可以避免一个类被其他类继承么?如何?
2013/09/26 面试题
转党组织关系介绍信
2014/01/08 职场文书
寒假实习自荐信
2014/01/26 职场文书
中专毕业生的自荐书
2014/07/01 职场文书
2016中秋节晚会开场白
2015/11/26 职场文书
工人先锋号事迹材料(2016精选版)
2016/03/01 职场文书
oracle DGMGRL ORA-16603报错的解决方法(DG Broker)
2021/04/06 Oracle
Python OpenCV 彩色与灰度图像的转换实现
2021/06/05 Python
SQL Server表分区降低运维和维护成本
2022/04/08 SQL Server