简单纯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 相关文章推荐
不一样的文字闪烁 轮番闪烁
Nov 11 Javascript
js 内存释放问题
Apr 25 Javascript
选择器中含有空格在使用示例及注意事项
Jul 31 Javascript
JS中捕获console.log()输出的方法
Apr 16 Javascript
JavaScript截断字符串的方法
Jul 15 Javascript
z-blog SyntaxHighlighter 长代码无法换行解决办法(基于jquery)
Nov 18 Javascript
bootstrap制作jsp页面(根据值让table显示选中)
Jan 05 Javascript
Js自动截取字符串长度,添加省略号(……)的实现方法
Mar 06 Javascript
使用jQuery监听扫码枪输入并禁止手动输入的实现方法(推荐)
Mar 21 jQuery
如何使用Bootstrap创建表单
Mar 29 Javascript
xmlplus组件设计系列之分隔框(DividedBox)(8)
May 02 Javascript
bootstrap栅格系统示例代码分享
May 22 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访问带有密码的Redis方法示例
2017/02/09 PHP
php ActiveMQ的安装与使用方法图文教程
2020/02/23 PHP
有关PHP 中 config.m4 的探索
2020/08/26 PHP
菜鸟javascript基础整理1
2010/12/06 Javascript
setTimeout函数兼容各主流浏览器运行执行效果实例
2013/06/13 Javascript
checkbox设置复选框的只读效果不让用户勾选
2013/08/12 Javascript
jQuery中is()方法用法实例
2015/01/06 Javascript
jQuery实现手机号码输入提示功能实例
2015/04/30 Javascript
jquery实现简单的表单验证
2015/11/17 Javascript
jQuery中通过ajax的get()函数读取页面的方法
2016/02/29 Javascript
Extjs实现下拉菜单效果
2016/04/01 Javascript
JS正则RegExp.test()使用注意事项(不具有重复性)
2016/12/28 Javascript
最常用的jQuery表单验证(简单)
2017/05/23 jQuery
基于js 字符串indexof与search方法的区别(详解)
2017/12/04 Javascript
vue使用i18n实现国际化的方法详解
2019/09/05 Javascript
node.js Promise对象的使用方法实例分析
2019/12/26 Javascript
小程序如何写动态标签的实现方法
2020/02/05 Javascript
python中利用xml.dom模块解析xml的方法教程
2017/05/24 Python
Python 实现还原已撤回的微信消息
2019/06/18 Python
python3获取url文件大小示例代码
2019/09/18 Python
Pycharm 2019 破解激活方法图文详解
2019/10/11 Python
Nginx+Uwsgi+Django 项目部署到服务器的思路详解
2020/05/08 Python
Keras实现将两个模型连接到一起
2020/05/23 Python
Lancome兰蔻官方旗舰店:来自法国的世界知名美妆品牌
2018/06/14 全球购物
Nike香港官网:Nike HK
2019/03/23 全球购物
Maisons du Monde德国:法国家具和装饰的市场领导者
2019/07/26 全球购物
办公室驾驶员岗位职责
2013/11/15 职场文书
工作决心书范文
2014/03/11 职场文书
我的中国梦演讲稿500字
2014/08/19 职场文书
公司员工活动策划方案
2014/08/20 职场文书
个人政风行风自查自纠报告
2014/10/21 职场文书
2014年乡镇纪委工作总结
2014/12/19 职场文书
应届毕业生自荐信
2015/03/04 职场文书
2016年学校禁毒宣传活动工作总结
2016/04/05 职场文书
Java版 单机五子棋
2022/05/04 Java/Android
MYSQL常用函数介绍
2022/05/05 MySQL