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 相关文章推荐
一段多浏览器的&quot;复制到剪贴板&quot;javascript代码
Mar 27 Javascript
禁止js文件缓存的代码
Apr 09 Javascript
dojo学习第二天 ajax异步请求之绑定列表
Aug 29 Javascript
jQuery实现判断滚动条到底部
Jun 23 Javascript
JavaScript截断字符串的方法
Jul 15 Javascript
基于jQuery实现带动画效果超炫酷的弹出对话框(附源码下载)
Feb 22 Javascript
用jquery快速解决IE输入框不能输入的问题
Oct 04 Javascript
基于Bootstrap仿淘宝分页控件实现代码
Nov 07 Javascript
JS库之wow.js使用方法
Sep 14 Javascript
微信小程序使用wxParse解析html的方法教程
Jul 06 Javascript
javascriptvoid(0)含义以及与&quot;#&quot;的区别讲解
Jan 19 Javascript
分享JS表单验证源码(带错误提示及密码等级)
Jan 05 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
现磨咖啡骗局!现磨咖啡=新鲜咖啡?现磨咖啡背后的猫腻你不懂!
2019/03/28 冲泡冲煮
用PHP实现文件上传二法
2006/10/09 PHP
用文本文件制作留言板提示(下)
2006/10/09 PHP
PHP解决URL中文GBK乱码问题的两种方法
2014/06/03 PHP
yii2.0使用Plupload实现带缩放功能的多图上传
2015/12/22 PHP
Yii中实现处理前后台登录的新方法
2015/12/28 PHP
PHP图像裁剪缩略裁切类源码及使用方法
2016/01/07 PHP
详解PHP实现定时任务的五种方法
2016/07/25 PHP
PHP实现双链表删除与插入节点的方法示例
2017/11/11 PHP
javascript语句中的CDATA标签的意义
2007/05/09 Javascript
jQuery 菜单随滚条改为以定位方式(固定要浏览器顶部)
2012/05/24 Javascript
使用upstart把nodejs应用封装为系统服务实例
2014/06/01 NodeJs
JS特效实现图片自动播放并可控的效果
2015/07/31 Javascript
Vue from-validate 表单验证的示例代码
2017/09/26 Javascript
AngularJs1.x自定义指令独立作用域的函数传入参数方法
2018/10/09 Javascript
使用Layui搭建后台管理界面的操作方法
2019/09/20 Javascript
JS正则表达式验证密码强度
2020/03/18 Javascript
javascript canvas实现简易时钟例子
2020/09/05 Javascript
vue项目打包后提交到git上为什么没有dist这个文件的解决方法
2020/09/16 Javascript
利用python爬取散文网的文章实例教程
2017/06/18 Python
python 顺时针打印矩阵的超简洁代码
2018/11/14 Python
python实现烟花小程序
2019/01/30 Python
PyQt5内嵌浏览器注入JavaScript脚本实现自动化操作的代码实例
2019/02/13 Python
Python 创建TCP服务器的方法
2020/07/28 Python
CSS Grid布局教程之网格单元格布局
2014/12/30 HTML / CSS
学术会议邀请函范文
2014/01/22 职场文书
家长对孩子评语
2014/01/30 职场文书
终止劳动合同协议书
2014/04/14 职场文书
《晚上的太阳》教学反思
2014/04/23 职场文书
大学生社团活动总结
2014/04/26 职场文书
大学生优秀班干部事迹材料
2014/05/26 职场文书
写字楼租赁意向书
2014/07/30 职场文书
保研推荐信范文
2015/03/25 职场文书
2016五四青年节活动总结范文
2016/04/06 职场文书
Apache Calcite 实现方言转换的代码
2021/04/24 Servers
详解MySQL多版本并发控制机制(MVCC)源码
2021/06/23 MySQL