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的一种模块模式
Mar 22 Javascript
js判断上传文件的类型和大小示例代码
Oct 18 Javascript
常用的几段javascript代码分享
Mar 25 Javascript
javascript 动态创建表格的2种方法总结
Mar 04 Javascript
利用CSS3在Angular中实现动画
Jan 15 Javascript
Vue2.0设置全局样式(less/sass和css)
Nov 18 Javascript
JavaScript实现的简单Tab点击切换功能示例
Jul 06 Javascript
vue.js 实现点击展开收起动画效果
Jul 07 Javascript
小程序自定义单页面、全局导航栏的实现代码
Mar 15 Javascript
js实现掷骰子小游戏
Oct 24 Javascript
Vue-cli assets SubDirectory及PublicPath区别详解
Aug 18 Javascript
微信小程序绘制半圆(弧形)进度条
Nov 18 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
Zerg剧情介绍
2020/03/14 星际争霸
PHP 冒泡排序 二分查找 顺序查找 二维数组排序算法函数的详解
2013/06/25 PHP
PHP中的traits简单使用实例
2015/05/13 PHP
Laravel5.4简单实现app接口Api Token认证方法
2019/08/29 PHP
php抽象方法和普通方法的区别点总结
2019/10/13 PHP
Prototype最新版(1.5 rc2)使用指南(1)
2007/01/10 Javascript
js 判断文件类型并控制表单提交示例代码
2013/11/14 Javascript
利用jq让你的div居中的好方法分享
2013/11/21 Javascript
javascript每日必学之运算符
2016/02/16 Javascript
有关easyui-layout中的收缩层无法显示标题的解决办法
2016/05/10 Javascript
node.js实现登录注册页面
2017/04/08 Javascript
Angular.js项目中使用gulp实现自动化构建以及压缩打包详解
2017/07/19 Javascript
Vue.js学习笔记之修饰符详解
2017/07/25 Javascript
angularJs利用$scope处理升降序的方法
2018/10/08 Javascript
详解Vue3中对VDOM的改进
2020/04/23 Javascript
结合axios对项目中的api请求进行封装操作
2020/09/21 Javascript
vue 使用localstorage实现面包屑的操作
2020/11/16 Javascript
[02:24]DOTA2亚洲邀请赛 NAVI战队出场宣传片
2015/02/07 DOTA
python实现的一个火车票转让信息采集器
2014/07/09 Python
python3实现短网址和数字相互转换的方法
2015/04/28 Python
python http接口自动化脚本详解
2018/01/02 Python
django 中使用DateTime常用的时间查询方式
2019/12/03 Python
pytorch使用tensorboardX进行loss可视化实例
2020/02/24 Python
利用HTML5+CSS3实现3D转换效果实例详解
2017/05/02 HTML / CSS
HTML5实现简单图片上传所遇到的问题及解决办法
2016/01/20 HTML / CSS
Canvas图片分割效果的实现
2019/07/29 HTML / CSS
JACK & JONES瑞典官方网站:杰克琼斯欧式风格男装
2017/12/23 全球购物
美国最大的在线寄售和旧货店:Swap.com
2018/08/27 全球购物
navabi英国:设计师大码女装
2019/06/25 全球购物
求职自荐书范文
2013/12/04 职场文书
生产班组长岗位职责
2014/01/05 职场文书
小学优秀教育工作者事迹材料
2014/05/09 职场文书
2016年春节慰问信息
2015/03/25 职场文书
学校捐书倡议书
2015/04/27 职场文书
Jupyter Notebook内使用argparse报错的解决方案
2021/06/03 Python
SpringBoot使用ip2region获取地理位置信息的方法
2022/06/21 Java/Android