简单纯js实现点击切换TAB标签实例


Posted in Javascript onAugust 23, 2015

一个不需要jQuery实现的tab选项卡切换效果,代码简洁易用。
默认是鼠标悬停显示tab效果,可将其中的onmouseover 修改为 onclick 点击效果

使用方法:

1、将附件中的index.html中的css样式以及代码部分拷贝到你需要的地方即可
相关链接:几行简单的jQuery代码搞定tab标签切换效果

展示效果图:

简单纯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>

以上内容就是本文使用简单纯js实现点击切换TAB标签实例,希望对大家学习js知识制作网页特效有所帮助。

Javascript 相关文章推荐
JS getAttribute和setAttribute(取得和设置属性)的使用介绍
Jul 10 Javascript
jQuery的控件及事件(输入控件及回车事件)使用示例
Jul 25 Javascript
node.js中的fs.stat方法使用说明
Dec 16 Javascript
javascript转换日期字符串为Date日期对象的方法
Feb 13 Javascript
javascript中使用正则表达式清理table样式的代码
Apr 01 Javascript
详解JS: reduce方法实现 webpack多文件入口
Feb 14 Javascript
使用yeoman构建angular应用的方法
Aug 14 Javascript
JS switch判断 三目运算 while 及 属性操作代码
Sep 03 Javascript
jQuery实现定时隐藏对话框的方法分析
Feb 12 jQuery
Angular5给组件本身的标签添加样式class的方法
Apr 07 Javascript
浅析Vue.js 中的条件渲染指令
Nov 19 Javascript
对layui中table组件工具栏的使用详解
Sep 19 Javascript
基于jquery实现导航菜单高亮显示(两种方法)
Aug 23 #Javascript
CSS javascript 结合实现悬浮固定菜单效果
Aug 23 #Javascript
微信JSSDK上传图片
Aug 23 #Javascript
基于jquery实现人物头像跟随鼠标转动
Aug 23 #Javascript
jquery+css实现绚丽的横向二级下拉菜单-附源码下载
Aug 23 #Javascript
jquery ajax 如何向jsp提交表单数据
Aug 23 #Javascript
纯HTML5制作围住神经猫游戏-附源码下载
Aug 23 #Javascript
You might like
判断PHP数组是否为空的代码
2011/09/08 PHP
php设置页面超时时间解决方法
2015/09/22 PHP
php+redis实现消息队列功能示例
2019/09/19 PHP
Javascript中的Split使用方法与技巧
2007/03/09 Javascript
AutoSave/自动存储功能实现
2007/03/24 Javascript
读jQuery之二(两种扩展)
2011/06/11 Javascript
Jquery之Ajax运用 学习运用篇
2011/09/26 Javascript
jQuery中 attr() 方法使用小结
2015/05/03 Javascript
javascript实现获取浏览器版本、浏览器类型
2015/12/02 Javascript
探索webpack模块及webpack3新特性
2017/09/18 Javascript
浅谈vuepress 踩坑记
2018/04/18 Javascript
基于Vue实现关键词实时搜索高亮显示关键词
2018/07/21 Javascript
Vue中插入HTML代码的方法
2018/09/21 Javascript
微信小程序列表中item左滑删除功能
2018/11/07 Javascript
在vue中获取微信支付code及code被占用问题的解决方法
2019/04/16 Javascript
浅谈对于react-thunk中间件的简单理解
2019/05/01 Javascript
微信小程序接入腾讯云验证码的方法步骤
2020/01/07 Javascript
部署vue+Springboot前后端分离项目的步骤实现
2020/05/31 Javascript
用vite搭建vue3应用的实现方法
2021/02/22 Vue.js
用Python中的字典来处理索引统计的方法
2015/05/05 Python
Python的Django REST框架中的序列化及请求和返回
2016/04/11 Python
python魔法方法-属性转换和类的表示详解
2016/07/22 Python
python实现简单聊天应用 python群聊和点对点均实现
2017/09/14 Python
Python pyinotify日志监控系统处理日志的方法
2018/03/08 Python
Python numpy 点数组去重的实例
2018/04/18 Python
python使用udp实现聊天器功能
2018/12/10 Python
Python进程间通信 multiProcessing Queue队列实现详解
2019/09/23 Python
Python爬虫过程解析之多线程获取小米应用商店数据
2020/11/14 Python
如何在scrapy中集成selenium爬取网页的方法
2020/11/18 Python
基于HTML5超酷摄像头(HTML5 webcam)拍照功能实现代码
2012/12/13 HTML / CSS
欧洲顶级体育电子商务网站:SportsShoes.com
2018/03/27 全球购物
简述使用ftp进行文件传输时的两种登录方式?它们的区别是什么?常用的ftp文件传输命令是什么?
2016/11/20 面试题
规划编制实施方案
2014/03/15 职场文书
导游词之韩国济州岛
2019/10/28 职场文书
解析python中的jsonpath 提取器
2022/01/18 Python
利用Python实时获取steam特惠游戏数据
2022/06/25 Python