js实现点击切换TAB标签实例


Posted in Javascript onAugust 21, 2015

本文实例讲述了js实现点击切换TAB标签。分享给大家供大家参考。具体如下:

这里演示的选项卡效果代码,无jq,纯JS来实现,灰色风格,没有怎么美化,或许看上去比较普通,不过兼容性和操作起来挺舒服的,风格适用于大部分的网站,或许你会用得上。

先来看看运行效果截图:

js实现点击切换TAB标签实例

在线演示地址如下:

具体代码如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>点击切换选项卡代码</title>
<style type="text/css">
*{margin:0;padding:0;list-style-type:none;}
a,img{border:0;}
body{font:12px/180% Arial, Helvetica, sans-serif, "新宋体";}
.tab1{width:401px;border-top:#cccccc solid 1px;border-bottom:#cccccc solid 1px;margin:50px auto 0 auto;}
.menu{height:28px;border-right:#cccccc solid 1px;}
.menu li{float:left;width:99px;text-align:center;line-height:28px;height:28px;cursor:pointer;border-left:#cccccc solid 1px;color:#666;font-size:14px;overflow:hidden;background:#E0E2EB;}
.menu li.off{background:#FFFFFF;color:#336699;font-weight:bold;}
.menudiv{height:200px;border-left:#cccccc solid 1px;border-right:#cccccc solid 1px;border-top:0;background:#fefefe}
.menudiv div{padding:15px;line-height:28px;}
</style>
<script type="text/javascript">
function setTab(name,cursel){
 cursel_0=cursel;
 for(var i=1; i<=links_len; i++){
  var menu = document.getElementById(name+i);
  var menudiv = document.getElementById("con_"+name+"_"+i);
  if(i==cursel){
   menu.className="off";
   menudiv.style.display="block";
  }
  else{
   menu.className="";
   menudiv.style.display="none";
  }
 }
}
function Next(){
 cursel_0++;
 if (cursel_0>links_len)cursel_0=1
 setTab(name_0,cursel_0);
}
var name_0='one';
var cursel_0=1;
var ScrollTime=3000;//循环周期(毫秒)
var links_len,iIntervalId;
onload=function(){
 var links = document.getElementById("tab1").getElementsByTagName('li')
 links_len=links.length;
 for(var i=0; i<links_len; i++){
  links[i].onmouseover=function(){
   clearInterval(iIntervalId);
   this.onmouseout=function(){
    iIntervalId = setInterval(Next,ScrollTime);;
   }
  }
 }
 document.getElementById("con_"+name_0+"_"+links_len).parentNode.onmouseover=function(){
  clearInterval(iIntervalId);
  this.onmouseout=function(){
   iIntervalId = setInterval(Next,ScrollTime);;
  }
 }
 setTab(name_0,cursel_0);
 iIntervalId = setInterval(Next,ScrollTime);
}
</script>
</head>
<body>
<div class="tab1" id="tab1">
 <div class="menu">
  <ul>
   <li id="one1" onclick="setTab('one',1)">首页</li>
   <li id="one2" onclick="setTab('one',2)">点击看看</li>
   <li id="one3" onclick="setTab('one',3)">会自动的</li>
   <li id="one4" onclick="setTab('one',4)">我的网站</li>
  </ul>
 </div>
 <div class="menudiv">
  <div id="con_one_1">我的网站</div>
  <div id="con_one_2" style="display:none;">JS代码,导航菜单</div>
  <div id="con_one_3" style="display:none;">看到效果了吗???</div>
  <div id="con_one_4" style="display:none;">我的网站我做主</div>
 </div>
</div>
<div style="text-align:center;clear:both;"></div>
</body>
</html>

希望本文所述对大家的javascript程序设计有所帮助。

Javascript 相关文章推荐
JavaScipt基本教程之前言
Jan 16 Javascript
跟着Jquery API学Jquery之一 选择器
Apr 07 Javascript
动态加载图片路径 保持JavaScript控件的相对独立性
Sep 03 Javascript
解决Extjs上传图片无法预览的解决方法
Mar 22 Javascript
javascript:void(0)使用探讨
Aug 27 Javascript
js实现的早期滑动门菜单效果代码
Aug 27 Javascript
AngularJS入门教程之Scope(作用域)
Jul 27 Javascript
实例详解jQuery的无new构建
Aug 02 Javascript
jQuery实现大图轮播
Feb 13 Javascript
js实现滑动滑块验证登录
Jul 24 Javascript
利用JavaScript写一个简单计算器
Nov 27 Javascript
JavaScript模拟实现网易云轮播效果
Apr 04 Javascript
Javascript仿新浪游戏频道鼠标悬停显示子菜单效果
Aug 21 #Javascript
JavaScript 常见安全漏洞和自动化检测技术
Aug 21 #Javascript
js+css实现文字散开重组动画特效代码分享
Aug 21 #Javascript
jquery实现叠层3D文字特效代码分享
Aug 21 #Javascript
jQuery实现垂直半透明手风琴特效代码分享
Aug 21 #Javascript
js实现温度计时间样式代码分享
Aug 21 #Javascript
js实现select跳转菜单新窗口效果代码分享(超简单)
Aug 21 #Javascript
You might like
mysql数据库差异比较的PHP代码
2012/02/05 PHP
PHP中设置一个严格30分钟过期Session面试题的4种答案
2014/07/30 PHP
CodeIgniter控制器之业务逻辑实例分析
2016/01/20 PHP
如何批量清理系统临时文件(语言:C#、 C/C++、 php 、python 、java )
2016/02/01 PHP
Yii2压缩PHP中模板代码的输出问题
2018/08/28 PHP
yii2 开发api接口时优雅的处理全局异常的方法
2019/05/14 PHP
修改jquery.lazyload.js实现页面延迟载入
2010/12/22 Javascript
JavaScript 选中文字并响应获取的实现代码
2011/08/28 Javascript
javascript打开word文档的方法
2014/04/16 Javascript
Nodejs实现多人同时在线移动鼠标的小游戏分享
2014/12/06 NodeJs
js实现从数组里随机获取元素
2015/01/12 Javascript
理解javascript中的MVC模式
2016/01/28 Javascript
详解JavaScript中this关键字的用法
2016/05/26 Javascript
element el-input directive数字进行控制
2018/10/11 Javascript
Python的Bottle框架中返回静态文件和JSON对象的方法
2015/04/30 Python
python中redis的安装和使用
2016/12/04 Python
Python入门_浅谈for循环、while循环
2017/05/16 Python
Linux CentOS Python开发环境搭建教程
2018/11/28 Python
Python中dict和set的用法讲解
2019/03/28 Python
python输出电脑上所有的串口名的方法
2019/07/02 Python
python中@property和property函数常见使用方法示例
2019/10/21 Python
使用python实现数组、链表、队列、栈的方法
2019/12/20 Python
Python matplotlib可视化实例解析
2020/06/01 Python
Jmeter HTTPS接口测试证书导入过程图解
2020/07/22 Python
使用pygame实现垃圾分类小游戏功能(已获校级二等奖)
2020/07/23 Python
python Scrapy框架原理解析
2021/01/04 Python
美国宠物美容和宠物用品购物网站:Cherrybrook
2018/12/07 全球购物
公司接待方案
2014/03/08 职场文书
降消项目实施方案
2014/03/30 职场文书
捐款倡议书
2014/04/14 职场文书
出售房屋委托书范本
2014/09/24 职场文书
国际贸易实务实训报告
2014/11/05 职场文书
银行给客户的感谢信
2015/01/23 职场文书
2015年手术室工作总结
2015/05/11 职场文书
2015年学校管理工作总结
2015/07/20 职场文书
Python学习之迭代器详解
2022/04/01 Python