简单纯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拖拽上传 [一个拖拽上传修改头像的流程]
Jul 13 Javascript
解析Javascript中中括号“[]”的多义性
Dec 03 Javascript
javascript实现动态标签云
Oct 16 Javascript
整理JavaScript创建对象的八种方法
Nov 03 Javascript
js实现浏览器倒计时跳转页面效果
Aug 12 Javascript
js仿QQ邮箱收件人选择与搜索功能
Feb 10 Javascript
JavaScript登录记住密码操作(超简单代码)
Mar 22 Javascript
angularjs $http实现form表单提交示例
Jun 09 Javascript
详解Angular调试技巧之报错404(not found)
Jan 31 Javascript
详解react内联样式使用webpack将px转rem
Sep 13 Javascript
javascript设计模式 ? 桥接模式原理与应用实例分析
Apr 13 Javascript
VUE : vue-cli中去掉路由中的井号#操作
Sep 04 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完全过滤HTML,JS,CSS等标签
2009/01/16 PHP
php关于array_multisort多维数组排序的使用说明
2011/01/04 PHP
php使HTML标签自动补全闭合函数代码
2012/10/04 PHP
php静态文件返回304技巧分享
2015/01/06 PHP
PHP使用redis实现统计缓存mysql压力的方法
2015/11/14 PHP
统计PHP目录中的文件数方法
2019/03/05 PHP
php-fpm中max_children的配置
2019/03/15 PHP
麦鸡的TAB切换功能结合了javascript和css
2007/12/17 Javascript
检测是否已安装 .NET Framework 3.5的js脚本
2009/02/14 Javascript
JSDoc 介绍使用规范JsDoc的使用介绍
2011/02/12 Javascript
javascript继承的六大模式小结
2015/04/13 Javascript
AngularJS基础学习笔记之表达式
2015/05/10 Javascript
简单谈谈Vue 模板各类数据绑定
2016/09/25 Javascript
JavaScript解析JSON格式数据的方法示例
2017/01/24 Javascript
原生JS实现导航下拉菜单效果
2020/11/25 Javascript
详解webpack进阶之插件篇
2017/07/06 Javascript
详解为什么Vue中不要用index作为key(diff算法)
2020/04/04 Javascript
Vue3 响应式侦听与计算的实现
2020/11/11 Javascript
[02:02]DOTA2英雄基础教程 斯拉达
2013/12/11 DOTA
[03:41]DOTA2上海特锦赛小组赛第三日recap精彩回顾
2016/02/28 DOTA
使用setup.py安装python包和卸载python包的方法
2013/11/27 Python
对变量赋值的理解--Pyton中让两个值互换的实现方法
2017/11/29 Python
朴素贝叶斯分类算法原理与Python实现与使用方法案例
2018/06/26 Python
完美解决python3.7 pip升级 拒绝访问问题
2019/07/12 Python
Python.append()与Python.expand()用法详解
2019/12/18 Python
pytorch实现特殊的Module--Sqeuential三种写法
2020/01/15 Python
python中if嵌套命令实例讲解
2021/02/25 Python
介绍一下Linux文件的记录形式
2013/09/29 面试题
吃空饷专项治理工作实施方案
2014/03/04 职场文书
规划编制实施方案
2014/03/15 职场文书
新闻编辑求职信
2014/04/09 职场文书
大学自主招生推荐信
2014/05/10 职场文书
医院竞聘演讲稿
2014/05/16 职场文书
社区活动策划方案
2014/08/21 职场文书
交通工程专业推荐信
2014/09/06 职场文书
个人职业生涯规划之自我评估篇
2019/09/03 职场文书