简单纯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活用事件触发对象动作
Aug 10 Javascript
js 可拖动列表实现代码
Dec 13 Javascript
简单的两种Extjs formpanel加载数据的方式
Nov 09 Javascript
纯javascript代码实现计算器功能(三种方法)
Sep 07 Javascript
简单实现jquery焦点图
Dec 12 Javascript
Vue.2.0.5过渡效果使用技巧
Mar 16 Javascript
JS中SetTimeout和SetInterval使用初探
Mar 23 Javascript
详解如何使用Vue2做服务端渲染
Mar 29 Javascript
JavaScript中双向数据绑定详解
May 03 Javascript
react实现菜单权限控制的方法
Dec 11 Javascript
JS/jQuery实现DIV延时几秒后消失或显示的方法
Feb 12 jQuery
vue使用axios上传文件(FormData)的方法
Apr 14 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设计模式 DAO(数据访问对象模式)
2011/06/26 PHP
PHP获取数组中重复最多的元素的实现方法
2014/11/11 PHP
PHP的Socket通信之UDP通信实例
2015/07/02 PHP
Laravel学习教程之View模块详解
2017/09/18 PHP
Laravel学习基础之migrate的使用教程
2017/10/11 PHP
jquery简单的拖动效果实现原理及示例
2013/07/26 Javascript
JavaScript 语言基础知识点总结(思维导图)
2013/11/10 Javascript
TypeScript具有的几个不同特质
2015/04/07 Javascript
jQuery通过Ajax返回JSON数据
2015/04/28 Javascript
jquery事件的ready()方法使用详解
2015/11/11 Javascript
JavaScript实现简洁的俄罗斯方块完整实例
2016/03/01 Javascript
Ionic实现页面下拉刷新(ion-refresher)功能代码
2016/06/03 Javascript
关于网页中的无缝滚动的js代码
2016/06/09 Javascript
JS实现添加,替换,删除节点元素的方法
2016/06/30 Javascript
利用Javascript仿Excel的数据透视分析功能
2016/09/07 Javascript
vue.js vue-router如何实现无效路由(404)的友好提示
2017/12/20 Javascript
微信小程序canvas实现刮刮乐效果
2018/07/09 Javascript
详解axios中封装使用、拦截特定请求、判断所有请求加载完毕)
2019/04/09 Javascript
使用 Vue cli 3.0 构建自定义组件库的方法
2019/04/30 Javascript
JS数组方法concat()用法实例分析
2020/01/18 Javascript
Python处理RSS、ATOM模块FEEDPARSER介绍
2015/02/18 Python
python通过ftplib登录到ftp服务器的方法
2015/05/08 Python
python 中的int()函数怎么用
2017/10/17 Python
如何使用Flask-Migrate拓展数据库表结构
2019/07/24 Python
Python中filter与lambda的结合使用详解
2019/12/24 Python
解析HTML5的存储功能和web SQL的相关操作方法
2016/02/19 HTML / CSS
Vans奥地利官方网站:美国原创极限运动潮牌
2018/09/30 全球购物
Myprotein台湾官方网站:全球领先的运动营养品牌
2018/12/10 全球购物
英国信箱在线鲜花速递公司:Bloom & Wild
2019/03/10 全球购物
某公司的.net工程师面试题笔试题
2013/11/22 面试题
工程技术员岗位职责
2014/03/02 职场文书
机电专业毕业生求职信
2014/07/01 职场文书
文明好少年事迹材料
2014/08/19 职场文书
做人民满意的公务员活动方案
2014/08/25 职场文书
初中生散播谣言检讨书
2014/11/17 职场文书
2016年春季运动会通讯稿
2015/11/25 职场文书