简单纯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 相关文章推荐
javascript 无提示关闭窗口脚本
Aug 17 Javascript
Javascript下IE与Firefox下的差异兼容写法总结
Jun 18 Javascript
jquery zTree异步加载简单实例分享
Feb 05 Javascript
jQuery getJSON()+.ashx 实现分页(改进版)
Mar 28 Javascript
jquery使用jxl插件导出excel示例
Apr 14 Javascript
express的中间件cookieParser详解
Dec 04 Javascript
jQuery实现动画效果circle实例
Aug 06 Javascript
AngularJS整合Springmvc、Spring、Mybatis搭建开发环境
Feb 25 Javascript
js中常用的Math方法总结
Jan 12 Javascript
JavaScript实现的select点菜功能示例
Jan 16 Javascript
Vue父子组件之间的通信实例详解
Sep 28 Javascript
node crawler如何添加promise支持
Feb 01 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求一个网段开始与结束IP地址的方法
2015/07/09 PHP
学习php设计模式 php实现建造者模式
2015/12/07 PHP
php实现的证件照换底色功能示例【人像抠图/换背景图】
2020/05/29 PHP
9个JavaScript评级/投票插件
2010/01/18 Javascript
在chrome中window.onload事件的一些问题
2010/03/01 Javascript
JS实现图片横向滚动效果示例代码
2013/09/04 Javascript
js螺旋动画效果的具体实例
2013/11/15 Javascript
基于jquery实现图片上传本地预览功能
2016/01/08 Javascript
NodeJs——入门必看攻略
2016/06/27 NodeJs
jQuery ajax方法传递中文时出现中文乱码的解决方法
2016/07/25 Javascript
超全面的JavaScript开发规范(推荐)
2017/01/21 Javascript
JavaScript装饰器函数(Decorator)实例详解
2017/03/30 Javascript
vue.js图片转Base64上传图片并预览的实现方法
2018/08/02 Javascript
浅谈Angular7 项目开发总结
2018/12/19 Javascript
微信小程序搭建自己的Https服务器
2019/05/02 Javascript
vue以组件或者插件的形式实现throttle或者debounce
2019/05/22 Javascript
vue遍历生成的输入框 绑定及修改值示例
2019/10/30 Javascript
vue 使用localstorage实现面包屑的操作
2020/11/16 Javascript
[03:42]2018完美盛典-《加冕》
2018/12/16 DOTA
Python中的startswith和endswith函数使用实例
2014/08/25 Python
深入学习Python中的上下文管理器与else块
2017/08/27 Python
python微信公众号开发简单流程
2018/03/23 Python
linux下python使用sendmail发送邮件
2018/05/22 Python
python 非线性规划方式(scipy.optimize.minimize)
2020/02/11 Python
Kipling澳洲官网:购买凯浦林包包
2020/12/17 全球购物
Java中compareTo和compare的区别
2016/04/12 面试题
大学生收银员求职信分享
2014/01/02 职场文书
物业总经理助理岗位职责
2014/06/29 职场文书
本科毕业论文致谢怎么写
2015/05/14 职场文书
选对餐饮营销策略,营业额才会上涨
2019/08/27 职场文书
Python如何把不同类型数据的json序列化
2021/04/30 Python
CSS3实现列表无限滚动/轮播效果
2021/06/23 HTML / CSS
MySQL系列之九 mysql查询缓存及索引
2021/07/02 MySQL
Python pandas求方差和标准差的方法实例
2021/08/04 Python
vue中this.$http.post()跨域和请求参数丢失的解决
2022/04/08 Vue.js
详解Go语言中Get/Post请求测试
2022/06/01 Golang