简单纯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 相关文章推荐
CSS和JS标签style属性对照表(方便js开发的朋友)
Nov 11 Javascript
node.js中的fs.stat方法使用说明
Dec 16 Javascript
jquery获取及设置outerhtml的方法
Mar 09 Javascript
AngularJS中$watch和$timeout的使用示例
Sep 20 Javascript
Bootstrap3 Grid system原理及应用详解
Sep 30 Javascript
非常优秀的JS图片轮播插件Swiper的用法
Jan 03 Javascript
javascript中的隐式调用
Feb 10 Javascript
bootstrap treeview 树形菜单带复选框及级联选择功能
Jun 08 Javascript
JS检索下拉列表框中被选项目的索引号(selectedIndex)
Dec 17 Javascript
JS XMLHttpRequest原理与使用方法深入详解
Apr 30 Javascript
微信小程序实现页面监听自定义组件的触发事件
Nov 01 Javascript
vue 给数组添加新对象并赋值
Apr 20 Vue.js
基于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中几种常见安全设置详解
2010/04/06 PHP
php封装的图片(缩略图)处理类完整实例
2016/10/19 PHP
PHP二维索引数组的遍历实例分析【2种方式】
2019/06/24 PHP
alixixi runcode.asp的代码不错的应用
2007/08/08 Javascript
javascript cookies操作集合
2010/04/12 Javascript
基于JQuery的简单实现折叠菜单代码
2010/09/15 Javascript
chrome原生方法之数组
2011/11/30 Javascript
用js传递value默认值的示例代码
2014/09/11 Javascript
jquery.cookie.js实现用户登录保存密码功能的方法
2016/04/15 Javascript
总结十个Angular.js由浅入深的面试问题
2016/08/26 Javascript
AngularJS深入探讨scope,继承结构,事件系统和生命周期
2016/11/02 Javascript
js自定义QQ菜单效果
2017/01/10 Javascript
vue props对象validator自定义函数实例
2019/11/13 Javascript
node.js中 mysql 增删改查操作及async,await处理实例分析
2020/02/11 Javascript
Python中实现远程调用(RPC、RMI)简单例子
2014/04/28 Python
Python中的anydbm模版和shelve模版使用指南
2015/07/09 Python
Fabric 应用案例
2016/08/28 Python
Python新手入门最容易犯的错误总结
2017/04/24 Python
Sanic框架配置操作分析
2018/07/17 Python
Python使用sax模块解析XML文件示例
2019/04/04 Python
pytorch中交叉熵损失(nn.CrossEntropyLoss())的计算过程详解
2020/01/02 Python
Python输出指定字符串的方法
2020/02/06 Python
Keras自动下载的数据集/模型存放位置介绍
2020/06/19 Python
Python魔术方法专题
2020/06/19 Python
python如何设置静态变量
2020/09/07 Python
HTML5+CSS3 诱人的实例:3D立方体旋转动画实例
2016/12/30 HTML / CSS
css和css3弹性盒模型实现元素宽度(高度)自适应
2019/05/15 HTML / CSS
CSS3制作皮卡丘动画壁纸的示例
2020/11/02 HTML / CSS
HTML5+CSS3实现拖放(Drag and Drop)示例
2014/07/07 HTML / CSS
澳大利亚商务邀请函
2014/01/17 职场文书
小学生作文评语
2014/04/18 职场文书
企业优秀员工事迹材料
2014/05/28 职场文书
财务会计专业自荐书
2014/06/30 职场文书
“四风”问题对照检查材料思想汇报
2014/09/16 职场文书
公司收款委托书范本
2014/09/20 职场文书
房屋买卖协议样本
2014/11/16 职场文书