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 相关文章推荐
javascript的事件描述
Sep 08 Javascript
node.js中的fs.stat方法使用说明
Dec 16 Javascript
javascript定义类和类的实现实例详解
Dec 01 Javascript
IE8 内存泄露(内存一直增长 )的原因及解决办法
Apr 06 Javascript
AngularJS 入门教程之事件处理器详解
Aug 19 Javascript
微信小程序 教程之模块化
Oct 17 Javascript
Vue上传组件vue Simple Uploader的用法示例
Aug 25 Javascript
在vue项目中引入highcharts图表的方法(详解)
Mar 05 Javascript
JavaScript时间与时间戳的转换操作实例分析
Dec 07 Javascript
微信小程序时间戳转日期的详解
Apr 30 Javascript
新手如何快速理解js异步编程
Jun 24 Javascript
Element中Slider滑块的具体使用
Jul 29 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
关于php操作mysql执行数据库查询的一些常用操作汇总
2013/06/24 PHP
简单实用的.net DataTable导出Execl
2013/10/28 PHP
PHP Mysqli 常用代码集合
2016/11/12 PHP
JavaScript 模仿vbs中的 DateAdd() 函数的代码
2007/08/13 Javascript
实现JavaScript中继承的三种方式
2009/10/16 Javascript
javascript 的Document属性和方法集合
2010/01/25 Javascript
js中将HTMLCollection/NodeList/伪数组转换成数组的代码
2011/07/31 Javascript
jQuery去掉字符串起始和结尾的空格(多种方法实现)
2013/04/01 Javascript
javascript操作table(insertRow,deleteRow,insertCell,deleteCell方法详解)
2013/12/16 Javascript
开发中可能会用到的jQuery小技巧
2014/03/07 Javascript
node.js开机自启动脚本文件
2014/12/24 Javascript
Angular发布1.5正式版,专注于向Angular 2的过渡
2016/02/18 Javascript
javascript实现抽奖程序的简单实例
2016/06/07 Javascript
JS使用正则截取两个字符串之间的字符串实现方法详解
2017/01/06 Javascript
详解vue的数据binding绑定原理
2017/04/12 Javascript
jQuery手风琴的简单制作
2017/05/12 jQuery
js中getBoundingClientRect的作用及兼容方案详解
2018/02/01 Javascript
js数据类型转换与流程控制操作实例分析
2019/12/18 Javascript
Python安装使用命令行交互模块pexpect的基础教程
2016/05/12 Python
常见的python正则用法实例讲解
2016/06/21 Python
使用python在本地电脑上快速处理数据
2017/06/22 Python
python 字符串常用函数详解
2019/09/11 Python
python GUI库图形界面开发之PyQt5开发环境配置与基础使用
2020/02/25 Python
详解python 条件语句和while循环的实例代码
2020/12/28 Python
Python数据模型与Python对象模型的相关总结
2021/01/26 Python
美国便宜的横幅和标志印刷在线:Best of Signs
2019/05/29 全球购物
香港连卡佛百货官网:Lane Crawford
2019/09/04 全球购物
C++面试题目
2013/06/25 面试题
中学教师教育感言
2014/02/21 职场文书
历史专业学生的自我评价
2014/02/28 职场文书
学校领导班子对照检查材料
2014/09/24 职场文书
群众路线组织生活会发言材料
2014/10/17 职场文书
简单租房协议书
2014/10/21 职场文书
师范生小学见习总结
2015/06/23 职场文书
车辆安全隐患排查制度
2015/08/05 职场文书
golang elasticsearch Client的使用详解
2021/05/05 Golang