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 相关文章推荐
Prototype1.6 JS 官方下载地址
Nov 30 Javascript
JQuery 学习笔记 选择器之一
Jul 23 Javascript
一步一步教你写一个jQuery的插件教程(Plugin)
Sep 03 Javascript
fireworks菜单生成器mm_menu.js在 IE 7.0 显示问题的解决方法
Oct 20 Javascript
提升PHP安全:8个必须修改的PHP默认配置
Nov 17 Javascript
JavaScript使用pop方法移除数组最后一个元素用法实例
Apr 06 Javascript
Angularjs中使用指令绑定点击事件的方法
Mar 30 Javascript
Angular4学习笔记之实现绑定和分包
Aug 01 Javascript
Vue 父子组件的数据传递、修改和更新方法
Mar 01 Javascript
vue-cli2 构建速度优化的实现方法
Jan 08 Javascript
微信小程序bindinput与bindsubmit的区别实例分析
Apr 17 Javascript
vue-router 2.0 跳转之router.push()用法说明
Aug 12 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生成SessionID和图片校验码的思路和实现代码
2009/03/10 PHP
PHP IPV6正则表达式验证代码
2010/02/16 PHP
PHP屏蔽过滤指定关键字的方法
2014/11/03 PHP
PHP代码优化技巧小结
2015/09/29 PHP
php根据年月获取当月天数及日期数组的方法
2016/11/30 PHP
PHP小程序支付功能完整版【基于thinkPHP】
2019/03/26 PHP
PHP之header函数详解
2021/03/02 PHP
javascript 客户端验证上传图片的大小(兼容IE和火狐)
2009/08/15 Javascript
input 和 textarea 输入框最大文字限制的jquery插件
2011/10/27 Javascript
使用Javascript接收get传递的值的代码
2011/11/30 Javascript
js控制滚动条缓慢滚动到顶部实现代码
2013/03/20 Javascript
javascript中负数算术右移、逻辑右移的奥秘探索
2013/10/17 Javascript
ExtJs中gridpanel分组后组名排序实例代码
2013/12/02 Javascript
Jquery validation remote 验证的缓存问题解决方法
2014/03/25 Javascript
javascript简单判断输入内容是否合法的方法
2016/05/11 Javascript
js仿微博动态栏功能
2017/02/22 Javascript
vue单页缓存方案分析及实现
2018/09/25 Javascript
详解webpack loader和plugin编写
2018/10/12 Javascript
js中console在一行内打印字符串和对象的方法
2019/09/10 Javascript
Vue SSR 即时编译技术的实现
2020/05/06 Javascript
vue-cli或vue项目利用HBuilder打包成移动端app操作
2020/07/29 Javascript
[01:56]无止竞 再出发——中国军团出征2017年DOTA2国际邀请赛
2017/07/05 DOTA
图文详解WinPE下安装Python
2016/05/17 Python
利用python3随机生成中文字符的实现方法
2017/11/24 Python
对Django中内置的User模型实例详解
2019/08/16 Python
英国最大的电子产品和家电零售企业:Currys PC World
2016/09/24 全球购物
全球性的在线时尚男装零售商:boohooMAN
2016/12/17 全球购物
Hunkemöller西班牙:欧洲最大的内衣连锁店
2018/08/15 全球购物
第二层交换机和路由器的区别?第三层交换机和路由器的区别?
2013/05/23 面试题
四年大学生活的个人自我评价
2013/12/11 职场文书
高中毕业自我鉴定
2013/12/22 职场文书
关于期中考试的反思
2014/02/02 职场文书
考勤制度通知
2015/04/25 职场文书
岁月神偷观后感
2015/06/11 职场文书
数据结构课程设计心得体会
2016/01/15 职场文书
Redis+Lua脚本实现计数器接口防刷功能(升级版)
2022/02/12 Redis