简单纯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 相关文章推荐
jQuery UI Datepicker length为空或不是对象错误的解决方法
Dec 19 Javascript
js 获取坐标 通过JS得到当前焦点(鼠标)的坐标属性
Jan 04 Javascript
最短的IE判断var ie=!-[1,]分析
May 28 Javascript
纯js代码实现未知宽高的元素在指定元素中垂直水平居中显示
Sep 12 Javascript
JS截取与分割字符串常用技巧总结
Nov 10 Javascript
jQuery 全选 全部选 反选 实现代码
Aug 17 Javascript
AngularJS实现按钮提示与点击变色效果
Sep 07 Javascript
Js操作DOM元素及获取浏览器高宽的简单方法
Sep 08 Javascript
原生Javascript插件开发实践
Jan 18 Javascript
微信小程序 按钮滑动的实现方法
Sep 27 Javascript
Angular项目从新建、打包到nginx部署全过程记录
Dec 09 Javascript
微信小程序MUI侧滑导航菜单示例(Popup弹出式,左侧不动,右侧滑动)
Jan 23 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
CI框架整合widget(页面格局)的方法
2016/05/17 PHP
在thinkphp5.0路径中实现去除index.php的方式
2019/10/16 PHP
Extjs Gird 支持中文拼音排序实现代码
2013/04/15 Javascript
js下拉框二级关联菜单效果代码具体实现
2013/08/03 Javascript
比较新旧两个数组值得增加和删除的JS代码
2013/10/30 Javascript
二叉树的非递归后序遍历算法实例详解
2014/02/07 Javascript
jquery通过ajax加载一段文本内容的方法
2015/01/15 Javascript
transport.js和jquery冲突问题的解决方法
2015/02/10 Javascript
javascript中使用new与不使用实例化对象的区别
2015/06/22 Javascript
js正则表达式中exec用法实例
2015/07/23 Javascript
JavaScript实现文字跟随鼠标特效
2015/08/06 Javascript
jQuery模拟360浏览器切屏效果幻灯片(附demo源码下载)
2016/01/29 Javascript
JavaScript判断图片是否已经加载完毕的方法汇总
2016/02/05 Javascript
JQuery之proxy实现绑定代理方法
2016/08/01 Javascript
Javascript 普通函数和构造函数的区别
2016/11/05 Javascript
Bootstrap按钮组实例详解
2017/07/03 Javascript
Angularjs自定义指令实现分页插件(DEMO)
2017/09/16 Javascript
node的process以及child_process模块学习笔记
2018/03/06 Javascript
深入理解Promise.all
2018/08/08 Javascript
关于JavaScript中高阶函数的魅力详解
2018/09/07 Javascript
vue的全局变量和全局拦截请求器的示例代码
2018/09/13 Javascript
js时间转换毫秒的实例代码
2019/08/21 Javascript
Vue中 axios delete请求参数操作
2020/08/25 Javascript
在Python中使用PIL模块处理图像的教程
2015/04/29 Python
python如何保证输入键入数字的方法
2019/08/23 Python
Python数据可视化:幂律分布实例详解
2019/12/07 Python
python打包生成so文件的实现
2020/10/30 Python
CSS3制作hover下划线动画
2017/03/27 HTML / CSS
CSS3制作圆形滚动进度条动画的示例
2020/11/05 HTML / CSS
教师自我评价范文
2013/12/16 职场文书
学生会主席就职演讲稿
2014/01/14 职场文书
新闻学专业职业生涯规划范文:我的人生我做主
2014/09/12 职场文书
学习十八届四中全会依法治国心得体会
2014/11/03 职场文书
教师廉洁自律个人总结
2015/02/10 职场文书
网络妈妈观后感
2015/06/08 职场文书
军训结束新闻稿
2015/07/17 职场文书