简单纯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 相关文章推荐
URL编码转换,escape() encodeURI() encodeURIComponent()
Dec 27 Javascript
JavaScript Date对象使用总结
May 14 Javascript
jquery判断字符输入个数(数字英文长度记为1,中文记为2,超过长度自动截取)
Oct 15 Javascript
js 遍历对象的属性的代码
Dec 29 Javascript
JS中令人发指的valueOf方法介绍
Feb 22 Javascript
jquery无刷新验证邮箱地址实现实例
Feb 19 Javascript
JavaScript中的console.profile()函数详细介绍
Dec 29 Javascript
node文件上传功能简易实现代码
Jun 16 Javascript
Angular2 组件通信的实例代码
Jun 23 Javascript
Vue.js实现可编辑的表格
Dec 11 Javascript
VUE-ElementUI 自定义Loading图操作
Nov 11 Javascript
JavaScript实现网页跨年倒计时
Dec 02 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
德生PL990的分析评价
2021/03/02 无线电
php Ajax乱码
2008/04/09 PHP
php后退一页表单内容保存实现方法
2012/06/17 PHP
PHP得到mssql的存储过程的输出参数功能实现
2012/11/23 PHP
一个漂亮的php验证码类(分享)
2013/08/06 PHP
php通过文件流方式复制文件的方法
2015/03/13 PHP
简单解决微信文章图片防盗链问题
2016/12/17 PHP
PHP多线程模拟实现秒杀抢单
2018/02/07 PHP
PHP实现简易图形计算器
2020/08/28 PHP
时间戳转换为时间 年月日时间的JS函数
2013/08/19 Javascript
查找iframe里元素的方法可传参
2013/09/11 Javascript
JS 有趣的eval优化输入验证实例代码
2013/09/22 Javascript
基于Jquery代码实现手风琴菜单
2015/11/19 Javascript
微信小程序 地图定位简单实例
2016/10/14 Javascript
javascript input输入框模糊提示功能的实现
2017/09/25 Javascript
jQuery EasyUI window窗口使用实例代码
2017/12/25 jQuery
微信小程序日期选择器实例代码
2018/07/18 Javascript
浅析JS中什么是自定义react数据验证组件
2018/10/19 Javascript
浅谈Angular 观察者模式理解
2018/11/01 Javascript
简单谈谈javascript高级特性
2019/09/04 Javascript
解决React在安装antd之后出现的Can't resolve './locale'问题(推荐)
2020/05/03 Javascript
vue实现把接口单独存放在一个文件方式
2020/08/13 Javascript
python制作爬虫并将抓取结果保存到excel中
2016/04/06 Python
详解python进行mp3格式判断
2016/12/23 Python
Python实现的远程登录windows系统功能示例
2018/06/21 Python
Python实现多态、协议和鸭子类型的代码详解
2019/05/05 Python
如何用Python做一个微信机器人自动拉群
2019/07/03 Python
Python操作SQLite/MySQL/LMDB数据库的方法
2019/11/07 Python
HTML5 weui使用笔记
2019/11/21 HTML / CSS
简历的个人自我评价范文
2014/01/03 职场文书
庆六一活动总结
2014/08/29 职场文书
广告设计专业毕业生自我鉴定
2014/09/27 职场文书
2015年班组长工作总结
2015/04/10 职场文书
学校工会工作总结2015
2015/05/19 职场文书
机关干部正风肃纪心得体会
2016/01/15 职场文书
Pygame游戏开发之太空射击实战敌人精灵篇
2022/08/05 Python