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 应用小技巧方法汇总
Jul 05 Javascript
js实现带圆角的两级导航菜单效果代码
Aug 24 Javascript
轻松使用jQuery双向select控件Bootstrap Dual Listbox
Dec 13 Javascript
纯JavaScript代码实现文本比较工具
Feb 17 Javascript
JavaScript实现定时页面跳转功能示例
Feb 14 Javascript
bootstrap实现动态进度条效果
Mar 08 Javascript
Vue表单验证插件的制作过程
Apr 01 Javascript
Vue AST源码解析第一篇
Jul 19 Javascript
基于JavaScript 性能优化技巧心得(分享)
Dec 11 Javascript
对类Vue的MVVM前端库的实现代码
Sep 07 Javascript
Vue实现点击按钮复制文本内容的例子
Nov 09 Javascript
微信小程序收藏功能的实现代码
Jun 19 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 header()函数使用详细(301、404等错误设置)
2013/04/17 PHP
php实现的任意进制互转类分享
2015/07/07 PHP
PHP导出Excel实例讲解
2016/01/24 PHP
mac pecl 安装php7.1扩展教程
2019/10/17 PHP
JavaScript 学习笔记(十五)
2010/01/28 Javascript
jquery中animate动画积累的解决方法
2013/10/05 Javascript
javascript实现yield的方法
2013/11/06 Javascript
jQuery使用fadeout实现元素渐隐效果的方法
2015/03/27 Javascript
js获取form表单所有数据的简单方法
2016/08/18 Javascript
JS用斜率判断鼠标进入DIV四个方向的方法
2016/11/07 Javascript
浅谈通过JS拦截 pushState和replaceState事件
2017/07/21 Javascript
Angular利用内容投射向组件输入ngForOf模板的方法
2018/03/05 Javascript
使用Vue构建可重用的分页组件
2018/03/26 Javascript
在vue项目中引用Iview的方法
2018/09/14 Javascript
javascript中floor使用方法总结
2019/02/02 Javascript
JavaScript 实现HTML DOM增删改查操作的常见方法详解
2020/01/04 Javascript
Node登录权限验证token验证实现的方法示例
2020/05/25 Javascript
对Python进行数据分析_关于Package的安装问题
2017/05/22 Python
对Python中DataFrame按照行遍历的方法
2018/04/08 Python
Python重新加载模块的实现方法
2018/10/16 Python
pip安装py_zipkin时提示的SSL问题对应
2018/12/29 Python
获取Pytorch中间某一层权重或者特征的例子
2019/08/17 Python
Python通过TensorFLow进行线性模型训练原理与实现方法详解
2020/01/15 Python
python logging设置level失败的解决方法
2020/02/19 Python
Python爬虫爬取杭州24时温度并展示操作示例
2020/03/27 Python
Django+RestFramework API接口及接口文档并返回json数据操作
2020/07/12 Python
CSS3属性使网站设计增强同时不消弱可用性
2009/08/29 HTML / CSS
WoolOvers澳洲官方网站:英国针织服装公司
2018/05/13 全球购物
酒店销售主管岗位职责
2014/01/04 职场文书
学生操行评语大全
2014/04/24 职场文书
学习考察心得体会
2014/09/04 职场文书
售后客服个人自我评价
2014/09/14 职场文书
农村党员学习党的群众路线教育实践活动心得体会
2014/11/04 职场文书
药房管理制度范本
2015/08/06 职场文书
董事长秘书工作总结
2015/08/14 职场文书
python通配符之glob模块的使用详解
2021/04/24 Python