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 相关文章推荐
解析JSON对象与字符串之间的相互转换
Dec 18 Javascript
jquery中的$(document).ready()使用小结
Feb 14 Javascript
使用Sticker.js实现贴纸效果
Jan 28 Javascript
JavaScript中的fontsize()方法使用详解
Jun 08 Javascript
jquery自适应布局的简单实例
May 28 Javascript
老生常谈javascript中逻辑运算符&amp;&amp;和||的返回值问题
Apr 13 Javascript
Vue.js 中的 $watch使用方法
May 25 Javascript
基于Vue实例生命周期(全面解析)
Aug 16 Javascript
js监听html页面的上下滚动事件方法
Sep 11 Javascript
JavaScript实现移动小精灵的案例代码
Dec 12 Javascript
原生js实现滑块区间组件
Jan 20 Javascript
js 执行上下文和作用域的相关总结
Feb 08 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 array_push 数组函数
2009/12/26 PHP
php和数据库结合的一个简单的web实例 代码分析 (php初学者)
2011/07/28 PHP
php循环创建目录示例分享(php创建多级目录)
2014/03/04 PHP
thinkPHP5框架实现基于ajax的分页功能示例
2018/06/12 PHP
一个加载js文件的小脚本
2007/06/28 Javascript
js 模拟气泡屏保效果代码
2010/07/10 Javascript
js中 关于undefined和null的区别介绍
2013/04/16 Javascript
当鼠标滑过文本框自动选中输入框内容的JS代码分享
2013/11/26 Javascript
jquery和javascript中如何将一元素的内容赋给另一元素
2014/01/09 Javascript
Node.js中安全调用系统命令的方法(避免注入安全漏洞)
2014/12/05 Javascript
jQuery的图片滑块焦点图插件整理推荐
2014/12/07 Javascript
AngularJS 实现按需异步加载实例代码
2015/10/18 Javascript
利用JavaScript判断浏览器类型及版本
2016/08/23 Javascript
无循环 JavaScript(map、reduce、filter和find)
2017/04/08 Javascript
Vue的elementUI实现自定义主题方法
2018/02/23 Javascript
详解React中合并单元格的正确写法
2019/01/08 Javascript
javascript随机变色实例代码
2019/10/15 Javascript
微信小程序吸底区域适配iPhoneX的实现
2020/04/09 Javascript
python常用函数详解
2016/09/13 Python
深入理解Python爬虫代理池服务
2018/02/28 Python
对python操作kafka写入json数据的简单demo分享
2018/12/27 Python
python之验证码生成(gvcode与captcha)
2019/01/02 Python
详解PyTorch手写数字识别(MNIST数据集)
2019/08/16 Python
tornado+celery的简单使用详解
2019/12/21 Python
python异步Web框架sanic的实现
2020/04/27 Python
PyCharm 2020.2下配置Anaconda环境的方法步骤
2020/09/23 Python
python日志通过不同的等级打印不同的颜色(示例代码)
2021/01/13 Python
Silk’n激光脱毛器官网:silkn.com
2016/10/06 全球购物
医药大学生求职简历的自我评价
2013/10/17 职场文书
任命书范本大全
2014/06/06 职场文书
晚自修旷课检讨书怎么写
2014/11/17 职场文书
神秘岛读书笔记
2015/07/01 职场文书
幼儿园托班开学寄语(2016春季)
2015/12/03 职场文书
python入门之算法学习
2021/04/22 Python
go类型转换及与C的类型转换方式
2021/05/05 Golang
数据分析数据库ClickHouse在大数据领域应用实践
2022/04/03 MySQL