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 相关文章推荐
TextArea不支持maxlength的解决办法(jquery)
Sep 13 Javascript
javaScript如何处理从java后台返回的list
Apr 24 Javascript
PHPMyAdmin导入时提示文件大小超出PHP限制的解决方法
Mar 30 Javascript
使用AngularJS和PHP的Laravel实现单页评论的方法
Jun 19 Javascript
jQuery获取某天的农历日期并判断是否除夕或新年的方法
Mar 01 Javascript
基于Javascript实现的不重复ID的生成器
Dec 25 Javascript
Bootstarp 基础教程之表单部分实例代码
Feb 03 Javascript
BootStrap selectpicker后台动态绑定数据
Jun 01 Javascript
iview实现select tree树形下拉框的示例代码
Dec 21 Javascript
详解ng-alain动态表单SF表单项设置必填和正则校验
Jun 11 Javascript
微信小程序拼接图片链接无底洞深入探究
Sep 03 Javascript
解决新建一个vue项目过程中遇到的问题
Oct 22 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中使用mysqli扩展库对mysql的操作
2013/07/03 PHP
PHP解决URL中文GBK乱码问题的两种方法
2014/06/03 PHP
ThinkPHP模板判断输出Present标签用法详解
2014/06/30 PHP
PHP微信开发之微信消息自动回复下所遇到的坑
2016/05/09 PHP
编写可维护面向对象的JavaScript代码[翻译]
2011/02/12 Javascript
js控制表单奇偶行样式的简单方法
2013/07/31 Javascript
ext前台接收action传过来的json数据示例
2014/06/17 Javascript
表单验证正则表达式实例代码详解
2015/11/09 Javascript
jQuery实现选中弹出窗口选择框内容后赋值给文本框的方法
2015/11/23 Javascript
js如何改变文章的字体大小
2016/01/08 Javascript
探讨JavaScript语句的执行过程
2016/01/28 Javascript
微信小程序 教程之引用
2016/10/18 Javascript
Javascript 对cookie操作详解及实例
2016/12/29 Javascript
纯原生js实现贪吃蛇游戏
2020/04/16 Javascript
JS中的数组转变成JSON格式字符串的方法
2017/05/09 Javascript
AngularJS使用拦截器实现的loading功能完整实例
2017/05/17 Javascript
Angular中ng-options下拉数据默认值的设定方法
2017/06/21 Javascript
微信小程序之前台循环数据绑定
2017/08/18 Javascript
微信小程序中吸底按钮适配iPhone X方案
2017/11/29 Javascript
Node.js成为Web应用开发最佳选择的原因
2018/02/05 Javascript
JQuery获取元素尺寸、位置及页面滚动事件应用示例
2019/05/14 jQuery
如何在VUE中使用vue-awesome-swiper
2021/01/04 Vue.js
python创建和删除目录的方法
2015/04/29 Python
Python中random模块用法实例分析
2015/05/19 Python
Windows下使Python2.x版本的解释器与3.x共存的方法
2015/10/25 Python
Python使用defaultdict读取文件各列的方法
2017/05/11 Python
python flask搭建web应用教程
2019/11/19 Python
canvas线条的属性详解
2018/03/27 HTML / CSS
利物浦足球俱乐部官方网上商店:Liverpool FC Official Store
2018/01/13 全球购物
工商管理应届生求职信
2013/10/07 职场文书
单方离婚协议书范本(2014版)
2014/09/30 职场文书
考试作弊检讨书范文
2015/01/27 职场文书
家长对孩子的寄语
2015/02/26 职场文书
《牧场之国》教学反思
2016/02/22 职场文书
你对自己的信用报告有过了解吗?
2019/07/09 职场文书
超级实用!五步法则,教你写好年终工作总结
2019/12/05 职场文书