JS实现同一个网页布局滑动门和TAB选项卡实例


Posted in Javascript onSeptember 23, 2015

本文实例讲述了JS实现同一个网页布局滑动门和TAB选项卡。分享给大家供大家参考。具体如下:

这里演示同一个网页布局滑动门和TAB选项卡效果,其实滑动门和选项卡没有太大的区别,无非是鼠标动作的不同而已,但是有时候在同一个网页中布局两个以上的选项卡,总容易产生混乱,导致JS出错,如果你需要这样做,那么就请参考本实例,帮你解决这个问题。

运行效果截图如下:

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>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>修正版的网页Tab滑动门</title>
<style>
*{margin:0;padding:0;}
body{margin:50px;font-size:12px;color:#666;}
li{list-style:none;}
.list{width:378px;height:100px;padding:10px;font-size:14px;line-height:24px;border:1px #cfedff solid;border-top:0;}
.tab{width:398px;height:34px;border:1px #cfedff solid;border-bottom:0;background:url(images/title.gif) repeat-x;}
.tab ul{margin:0;padding:0;}
.tab li{float:left;padding:0 30px;height:34px;line-height:34px;text-align:center;border-right:1px #ebf7ff solid;cursor:pointer;}
.tab li.now{color:#5299c4;background:#fff;font-weight:bold;}
.block{display:block;}
</style>
<script type="text/javascript">
function setTab(name,num,n){
  for(i=1;i<=n;i++){
    var menu=document.getElementById(name+i);
    var con=document.getElementById(name+"_"+"con"+i);
    menu.className=i==num?"now":"";
     con.style.display=i==num?"block":"none"; 
  }
}
</script>
</head>
<body>
<h1>TAB切换onMouse</h1>
 <div class="tab">
  <ul>
   <li id="one1" onmouseover="setTab('one',1,4)" class="now">儒家</li>
   <li id="one2" onmouseover="setTab('one',2,4)">法家</li>
   <li id="one3" onmouseover="setTab('one',3,4)">墨家</li>
   <li id="one4" onmouseover="setTab('one',4,4)">道家</li>
  </ul>
 </div>
 <div class="list">
  <div id="one_con1">
    <div style="background:#333;"><span>儒家,代表人物为孔丘、孟轲,代表作《春秋》、《论语》、《孟子》。 </span></div>
  </div>
  <div id="one_con2" style="display:none;">
    <div style="background:#ff0;"><span>法家,代表人物韩非、李斯、管仲、商鞅,代表作《韩非子》、《管子》。 </span></div>
  </div>
  <div id="one_con3" style="display:none;">
   <div style="background:#f00;"><span>墨家,代表人物墨翟,代表作《墨子》。 </span></div>
  </div>
  <div id="one_con4" style="display:none;">
   <div style="background:#e45;"><span>道家,代表人物李耳、庄周,代表作《老子》、《庄子》。 </span></div>
  </div>
 </div>
 <br /><br /><br />
<h1>TAB切换onClick</h1>
 <div class="tab">
  <ul>
   <li id="two1" onclick="setTab('two',1,4)" class="now">儒家</li>
   <li id="two2" onclick="setTab('two',2,4)">法家</li>
   <li id="two3" onclick="setTab('two',3,4)">墨家</li>
   <li id="two4" onclick="setTab('two',4,4)">道家</li>
  </ul>
 </div>
 <div class="list">
  <div id="two_con1">
    <div style="background:#333;"><span>儒家,代表人物为孔丘、孟轲,代表作《春秋》、《论语》、《孟子》。 </span></div>
  </div>
  <div id="two_con2" style="display:none;">
    <div style="background:#ff0;"><span>法家,代表人物韩非、李斯、管仲、商鞅,代表作《韩非子》、《管子》。 </span></div>
  </div>
  <div id="two_con3" style="display:none;">
   <div style="background:#f00;"><span>墨家,代表人物墨翟,代表作《墨子》。 </span></div>
  </div>
  <div id="two_con4" style="display:none;">
   <div style="background:#e45;"><span>道家,代表人物李耳、庄周,代表作《老子》、《庄子》。 </span></div>
  </div>
 </div>
</body>
</html>

希望本文所述对大家的JavaScript程序设计有所帮助。

Javascript 相关文章推荐
javascript中简单的进制转换代码实例
Oct 26 Javascript
Jquery实现动态切换图片的方法
May 18 Javascript
jQuery实现批量判断表单中文本框非空的方法(2种方法)
Dec 09 Javascript
仿Angular Bootstrap TimePicker创建分钟数-秒数的输入控件
Jul 01 Javascript
Highcharts学习之数据列
Aug 03 Javascript
在微信、支付宝、百度钱包实现点击返回按钮关闭当前页面和窗口的方法
Aug 05 Javascript
Javascript中函数名.length属性用法分析(对比arguments.length)
Sep 16 Javascript
利用Plupload.js解决大文件上传问题, 带进度条和背景遮罩层
Mar 15 Javascript
Webpack性能优化 DLL 用法详解
Aug 10 Javascript
JS实现深度优先搜索求解两点间最短路径
Jan 17 Javascript
vue实现路由监听和参数监听
Oct 29 Javascript
简单了解Vue + ElementUI后台管理模板
Apr 07 Javascript
JS实现3D图片旋转展示效果代码
Sep 22 #Javascript
JS+CSS实现带小三角指引的滑动门效果
Sep 22 #Javascript
jQuery实现浮动层随浏览器滚动条滚动的方法
Sep 22 #Javascript
JavaScript脚本判断蜘蛛来源的方法
Sep 22 #Javascript
jQuery实现的经典滑动门效果
Sep 22 #Javascript
jquery实现的简单二级菜单效果代码
Sep 22 #Javascript
jfinal与bootstrap的登录跳转实战演习
Sep 22 #Javascript
You might like
PHP4在Windows2000下的安装
2006/10/09 PHP
php各种编码集详解和以及在什么情况下进行使用
2011/09/11 PHP
php通过ajax实现双击table修改内容
2014/04/28 PHP
PHP实现微信JS-SDK接口选择相册及拍照并上传的方法
2016/12/05 PHP
php使用preg_match()函数验证ip地址的方法
2017/01/07 PHP
PHP编程实现csv文件导入mysql数据库的方法
2017/04/29 PHP
php微信公众号开发之现金红包
2018/04/16 PHP
关于jquery性能最佳实践的讨论,与求教
2012/03/30 Javascript
浅谈jQuery事件绑定原理
2015/01/02 Javascript
jquery使用正则表达式验证email地址的方法
2015/01/22 Javascript
jQuery插件Elastislide实现响应式的焦点图无缝滚动切换特效
2015/04/12 Javascript
javascript实现的闭包简单实例
2015/07/17 Javascript
写给小白的JavaScript引擎指南
2015/12/04 Javascript
jQuery Validate 校验多个相同name的方法
2017/05/18 jQuery
jQuery简介_动力节点Java学院整理
2017/07/04 jQuery
深入理解js 中async 函数的含义和用法
2018/05/13 Javascript
js限制input只能输入有效的数字(第一个不能是小数点)
2018/09/28 Javascript
微信小程序实现多选删除列表数据功能示例
2019/01/15 Javascript
jQuery each和js forEach用法比较
2019/02/27 jQuery
原生js实现贪食蛇小游戏的思路详解
2019/11/26 Javascript
小程序实现上传视频功能
2020/08/18 Javascript
Python深入学习之闭包
2014/08/31 Python
django 开发忘记密码通过邮箱找回功能示例
2018/04/17 Python
Python3实现转换Image图片格式
2018/06/21 Python
Python面向对象之继承和组合用法实例分析
2018/08/27 Python
python获取微信企业号打卡数据并生成windows计划任务
2019/04/30 Python
python将字母转化为数字实例方法
2019/10/04 Python
基于python实现查询ip地址来源
2020/06/02 Python
Python 如何测试文件是否存在
2020/07/31 Python
Python通过类的组合模拟街道红绿灯
2020/09/16 Python
基于HTML5 audio元素播放声音jQuery小插件
2011/05/11 HTML / CSS
英国巧克力贸易公司:Chocolate Trading Company
2017/03/21 全球购物
怎么写好自荐信
2013/10/30 职场文书
初中英语教学反思
2014/01/25 职场文书
毕业生求职信范文
2014/06/29 职场文书
2016年党建工作简报
2015/11/26 职场文书