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 相关文章推荐
jQuery操作Select选择的Text和Value(获取/设置/添加/删除)
Mar 06 Javascript
Javascript中3种实现继承的方法和代码实例
Aug 12 Javascript
javascript中AJAX用法实例分析
Jan 30 Javascript
javascript实现ecshop搜索框键盘上下键切换控制
Mar 18 Javascript
Bootstrap学习笔记之css样式设计(1)
Jun 07 Javascript
深入理解javascript的getTime()方法
Feb 16 Javascript
node.js中debug模块的简单介绍与使用
Apr 25 Javascript
详解angularjs中如何实现控制器和指令之间交互
May 31 Javascript
Angularjs 1.3 中的$parse实例代码
Sep 14 Javascript
JavaScript实现获取select下拉框中第一个值的方法
Feb 06 Javascript
jquery实现垂直无限轮播的方法分析
Jul 16 jQuery
vue+springboot图片上传和显示的示例代码
Feb 14 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文本数据库的搜索方法
2006/10/09 PHP
PHP iconv 函数转gb2312的bug解决方法
2009/10/11 PHP
探讨PHP使用eAccelerator的API开发详解
2013/06/09 PHP
php获取文件大小的方法
2014/02/26 PHP
JavaScript使用concat连接数组的方法
2015/04/06 Javascript
关注jquery技巧提高jquery技能(前端开发必学)
2015/11/02 Javascript
JS实现自定义简单网页软键盘效果代码
2015/11/05 Javascript
js鼠标单击和双击事件冲突问题的快速解决方法
2016/07/11 Javascript
JavaScript中Array的实用操作技巧分享
2016/09/11 Javascript
Vue组件BootPage实现简单的分页功能
2016/09/12 Javascript
Javascript实现base64的加密解密方法示例
2017/06/27 Javascript
基于JavaScript实现报警器提示音效果
2017/10/27 Javascript
基于JavaScript+HTML5 实现打地鼠小游戏逻辑流程图文详解(附完整代码)
2017/11/02 Javascript
初探js和简单隐藏效果的实例
2017/11/23 Javascript
vue拖拽排序插件vuedraggable使用方法详解
2020/08/21 Javascript
JavaScript显式数据类型转换详解
2019/03/18 Javascript
JS 实现发送短信验证码的“59秒后重新发送验证短信”功能
2019/08/23 Javascript
jquery实现垂直手风琴导航栏
2020/02/18 jQuery
[42:24]完美世界DOTA2联赛循环赛 LBZS vs DM BO2第一场 11.01
2020/11/02 DOTA
Python中多线程thread与threading的实现方法
2014/08/18 Python
Python标准库之循环器(itertools)介绍
2014/11/25 Python
pandas修改DataFrame列名的实现方法
2019/02/22 Python
详解python中的模块及包导入
2019/08/30 Python
pandas中read_csv、rolling、expanding用法详解
2020/04/21 Python
pyCharm 实现关闭代码检查
2020/06/09 Python
python如何提升爬虫效率
2020/09/27 Python
python工具——Mimesis的简单使用教程
2021/01/16 Python
adidas美国官网:adidas US
2016/09/21 全球购物
外贸业务员求职自荐信分享
2013/09/21 职场文书
2014年车间主任工作总结
2014/12/10 职场文书
小班下学期幼儿评语
2014/12/30 职场文书
大雁塔英文导游词
2015/02/10 职场文书
党员带头倡议书
2015/04/29 职场文书
mysql对于模糊查询like的一些汇总
2021/05/09 MySQL
深入浅出讲解Java8函数式编程
2022/01/18 Java/Android
Android Canvas绘制文字横纵向对齐
2022/06/05 Java/Android