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实现密保互斥问题解决方案
Aug 16 Javascript
在 Express 中使用模板引擎
Dec 10 Javascript
JS获取鼠标相对位置的方法
Sep 20 Javascript
微信小程序动态显示项目倒计时效果
Jun 13 Javascript
vuejs手把手教你写一个完整的购物车实例代码
Jul 06 Javascript
node文字生成图片的示例代码
Oct 26 Javascript
解决js ajax同步请求造成浏览器假死的问题
Jan 18 Javascript
jquery ajax加载数据前台渲染方式 不用for遍历的方法
Aug 09 jQuery
Vue实现远程获取路由与页面刷新导致404错误的解决
Jan 31 Javascript
vue实现多组关键词对应高亮显示功能
Jul 25 Javascript
axios 实现post请求时把对象obj数据转为formdata
Oct 31 Javascript
关于Vue中的options选项
Mar 22 Vue.js
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验证复选框有效性的示例
2013/11/13 PHP
使用PHPCMS搭建wap手机网站
2015/09/20 PHP
PHP+Ajax验证码验证用户登录
2016/07/20 PHP
Laravel利用gulp如何构建前端资源详解
2018/06/03 PHP
php微信公众号开发之二级菜单
2018/10/20 PHP
Yii框架学习笔记之session与cookie简单操作示例
2019/04/30 PHP
capacityFixed 基于jquery的类似于新浪微博新消息提示的定位框
2011/05/24 Javascript
让你的博客飘雪花超出屏幕依然看得见
2013/01/04 Javascript
jquery 检测元素是否存在的实例代码
2013/11/19 Javascript
多个checkbox被选中时如何判断是否有自己想要的
2014/09/22 Javascript
分享一款基于jQuery的视频播放插件
2014/10/09 Javascript
DOM节点删除函数removeChild()用法实例
2015/01/12 Javascript
jQuery中delegate()方法用法实例
2015/01/19 Javascript
js流动式效果显示当前系统时间
2016/05/16 Javascript
js replace(a,b)之替换字符串中所有指定字符的方法
2016/08/17 Javascript
React-Native做一个文本输入框组件的实现代码
2017/08/10 Javascript
JS中关于正则的巧妙操作
2017/08/31 Javascript
详解ionic本地相册、拍照、裁剪、上传(单图完全版)
2017/10/10 Javascript
Parcel.js + Vue 2.x 极速零配置打包体验教程
2017/12/24 Javascript
微信小程序实践之动态控制组件的显示/隐藏功能
2018/07/18 Javascript
ES6函数实现排它两种写法解析
2020/05/13 Javascript
js实现微信聊天效果
2020/08/09 Javascript
用Python下载一个网页保存为本地的HTML文件实例
2018/05/21 Python
Python实现一个优先级队列的方法
2020/07/31 Python
使用Python解析Chrome浏览器书签的示例
2020/11/13 Python
欧洲品牌瓷器餐具网上商店:Porzellantreff.de
2018/04/04 全球购物
英国汽车零件购物网站:GSF Car Parts
2019/05/23 全球购物
某IT外企面试题-二分法求方程!看看大家的C++功底
2015/07/04 面试题
技校毕业生个人学习的自我评价
2014/02/21 职场文书
材料专业毕业生求职信
2014/02/26 职场文书
2014年党务公开实施方案
2014/02/27 职场文书
妇联主席先进事迹
2014/05/18 职场文书
演讲比赛的活动方案
2014/08/28 职场文书
党员个人自我评价
2015/03/03 职场文书
nodejs利用readline提示输入内容实例代码
2021/07/15 NodeJs
win server2012 r2服务器共享文件夹如何设置
2022/06/21 Servers