js实现简洁的TAB滑动门效果代码


Posted in Javascript onSeptember 06, 2015

本文实例讲述了js实现简洁的TAB滑动门效果代码。分享给大家供大家参考。具体如下:

这是一款滑动门代码,简洁TAB,简单的鼠标导航效果,大家或许经常见到的效果啦,鼠标放在主菜单上,下边框架内的内容会跟着变换,鼠标不需要点击,只需要滑上去就可切换内容,像一扇门,所以有时候别人叫“滑动门”菜单。

运行效果如下图所示:

js实现简洁的TAB滑动门效果代码

在线演示地址如下:

具体代码如下:

<html>
<head>
 <title>简洁TAB</title>
 <script type="text/javascript">
 function nTabs(thisObj, Num) {
  if (thisObj.className == "active") return;
  var tabObj = thisObj.parentNode.id;//赋值指定节点的父节点的id名字
  var tabList = document.getElementById(tabObj).getElementsByTagName("li");
  for (i = 0; i < tabList.length; i++) {//点击之后,其他tab变成灰色,内容隐藏,只有点击的tab和内容有属性
  if (i == Num) {
   thisObj.className = "active";
   document.getElementById(tabObj + "_Content" + i).style.display = "block";
  } else {
   tabList[i].className = "normal";
   document.getElementById(tabObj + "_Content" + i).style.display = "none";
  }
  }
 }
 </script>
 <style type="text/css">
 *
 {
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 14px;
 }
 .nTab
 {
  width: 500px;
  height:200px;
  margin: 20px auto;
  border: 1px solid #333;
  overflow: hidden;
 }
 .none
 {
  display: none;
 }
 .nTab .TabTitle li
 {
  float: left;
  cursor: pointer;
  height: 35px;
  line-height: 35px;
  font-weight: bold;
  text-align: center;
  width: 124px;
 }
 .nTab .TabTitle li a
 {
  text-decoration: none;
 }
 .nTab .TabTitle .active
 {
  background-color:blue;
  color: #336699;
 }
 .nTab .TabTitle .normal
 {
  color: #F1AC1C;
 }
 .nTab .TabContent
 {
  clear: both;
  overflow: hidden;
  background: #fff;
  padding: 5px;
  display: block;
  height:100px;
 }
 </style>
</head>
<body>
 <div class="nTab">
 <div class="TabTitle">
  <ul id="myTab">
  <li class="active" onmouseover="nTabs(this,0);">ASP</li>
  <li class="normal" onmouseover="nTabs(this,1);">PHP2</li>
  <li class="normal" onmouseover="nTabs(this,2);">PHP3</li>
  <li class="normal" onmouseover="nTabs(this,3);">PHP4</li>
  </ul>
 </div>
 <div class="TabContent" >
  <div id="myTab_Content0">
  第一块内容</div>
  <div id="myTab_Content1" class="none">
  第二块内容</div>
  <div id="myTab_Content2" class="none">
  第三块内容</div>
  <div id="myTab_Content3" class="none">
  第四块内容</div>
 </div>
 </div>
</body>
</html>

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

Javascript 相关文章推荐
js 深拷贝函数
Dec 04 Javascript
深入理解JavaScript系列(2) 揭秘命名函数表达式
Jan 15 Javascript
页面元素绑定jquery toggle后元素隐藏的解决方法
Mar 27 Javascript
node.js中的fs.fstatSync方法使用说明
Dec 15 Javascript
jQuery中addClass()方法用法实例
Jan 05 Javascript
vue 微信授权登录解决方案
Apr 10 Javascript
layui弹出层按钮提交iframe表单的方法
Aug 20 Javascript
通过layer实现可输入的模态框的例子
Sep 27 Javascript
Vue-cli3生成的Vue项目加载Mxgraph方法示例
May 31 Javascript
JavaScript中的全局属性与方法深入解析
Jun 14 Javascript
解决vue 使用axios.all()方法发起多个请求控制台报错的问题
Nov 09 Javascript
JavaScript 实现页面滚动动画
Apr 24 Javascript
js实现左侧网页tab滑动门效果代码
Sep 06 #Javascript
浅谈javascript函数式编程
Sep 06 #Javascript
JS简单实现多级Select联动菜单效果代码
Sep 06 #Javascript
Javascript实现快速排序(Quicksort)的算法详解
Sep 06 #Javascript
简单谈谈javascript Date类型
Sep 06 #Javascript
Js制作点击输入框时默认文字消失的效果
Sep 05 #Javascript
jQuery右侧选项卡焦点图片轮播特效代码分享
Sep 05 #Javascript
You might like
php中的数组操作函数整理
2008/08/18 PHP
浅析php过滤html字符串,防止SQL注入的方法
2013/07/02 PHP
PHP实现网页内容html标签补全和过滤的方法小结【2种方法】
2017/04/27 PHP
javascript在事件监听方面的兼容性小结
2010/04/07 Javascript
ASP.NET jQuery 实例7 通过jQuery来获取DropDownList的Text/Value属性值
2012/02/03 Javascript
把字符串按照特定的字母顺序进行排序的js代码
2014/01/28 Javascript
Javascript 数组排序详解
2014/10/22 Javascript
Bootstrap table使用方法记录
2017/08/23 Javascript
es6中的解构赋值、扩展运算符和rest参数使用详解
2017/09/28 Javascript
Angular4.x通过路由守卫进行路由重定向实现根据条件跳转到相应的页面(推荐)
2018/05/10 Javascript
mpvue项目中使用第三方UI组件库的方法
2018/09/30 Javascript
Vue 动态组件与 v-once 指令的实现
2019/02/12 Javascript
vue中filters 传入两个参数 / 使用两个filters的实现方法
2019/07/15 Javascript
webpack HappyPack实战详解
2019/10/08 Javascript
js实现可爱的气泡特效
2020/09/05 Javascript
Python中使用Inotify监控文件实例
2015/02/14 Python
python实现的简单文本类游戏实例
2015/04/28 Python
Python中的pass语句使用方法讲解
2015/05/14 Python
Python上下文管理器和with块详解
2017/09/09 Python
python 3.6.4 安装配置方法图文教程
2018/09/18 Python
python中的列表与元组的使用
2019/08/08 Python
Django框架表单操作实例分析
2019/11/04 Python
python的range和linspace使用详解
2019/11/27 Python
关于keras.layers.Conv1D的kernel_size参数使用介绍
2020/05/22 Python
python中线程和进程有何区别
2020/06/17 Python
详解CSS3 rem(设置字体大小) 教程
2017/11/21 HTML / CSS
海淘零差价,宝贝全球购: 宝贝格子
2016/08/24 全球购物
DVF官方网站:美国时装界尊尚品牌
2017/08/29 全球购物
俄罗斯金苹果网上化妆品和香水商店:Goldapple
2019/12/01 全球购物
争论的故事教学反思
2014/02/06 职场文书
文艺晚会主持词
2014/03/24 职场文书
中学生寄语大全
2014/04/03 职场文书
优秀小学生事迹材料
2014/12/26 职场文书
党支部考察鉴定意见
2015/06/02 职场文书
在人间读书笔记
2015/06/30 职场文书
小学感恩主题班会
2015/08/12 职场文书