JS+CSS实现滑动切换tab菜单效果


Posted in Javascript onAugust 25, 2015

本文实例讲述了JS+CSS实现滑动切换tab菜单效果。分享给大家供大家参考。具体如下:

这是风格简单的一款JS+CSS滑动门特效代码,当鼠标滑过菜单的时候,二级菜单自动切换,鼠标不需要点击,滑动门效果是个比较流行的网页菜单效果,在网上经常可看到这种菜单的身影。本菜单在火狐、IE8、Chrome下测试通过,代码兼容性还可以,自己用的化再美化一下风格。

运行效果截图如下:

JS+CSS实现滑动切换tab菜单效果

在线演示地址如下:

具体代码如下:

<!doctype html>
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:xlink="http://www.w3.org/1999/xlink" lang="zh_CN" xml:lang="zh_CN">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<script type="text/javascript">
var $=function(a,b){
 var ID = document.getElementById(a);
 var OBJ= (b)?ID.getElementsByTagName(b):ID;
 return OBJ
}
var n=0;
var tab = function(MENU,BODY){
 var l = MENU.length;
 for(var i=0;i<l;i++){
  MENU[i].onmouseover=function(a){
   return function(){
    MENU[n].className="label"
    BODY[n].style.display = "none";
    MENU[a].className="label label-selected";
    BODY[a].style.display = "block";
    n=a;
   }
  }(i);
 }
}
</script>
<style>
body{font-family: "微软雅黑","SimSun","宋体","Arial Narrow";}
#header,#main,#footer{width: 1050px;background: #F1F9D9;margin: 5px auto;}
#header{height: 50px;}
#main{height: auto;}
#footer{height: 50px;}
#menu{height: 36px;padding: 2px 0 0 0;}
li{list-style: none;cursor: pointer;}
.category{margin: 0;height: 35px;border-bottom: 1px solid #b5e2f3;text-align: center;}
.label{border: 1px solid #b5e2f3;float: left;width: 100px;height: 25px;margin: 0 3px;background: #F1FEF3;padding: 9px 0 0 0;outline: 0;-moz-border-radius: 5px 5px 0 0;}
.label-selected{background: #FFF;border-bottom: 1px solid #FFF;}
#linksContent{margin-top: -1;height: 600px;padding: 10px;border: 1px solid #b5e2f3;border-top: 0;background: #FFF;}
.link{float: left;width: 180px;display: block;margin: 10px 0;}
</style>
<title>myLinks</title> 
</head>
<body>
 <div id="container">
 <div id="header"></div>
 <div id="main">
  <div id="menu">
   <ul class="category">
   <li class="label label-selected">在线学习</li>
   <li class="label">运动休闲</li>
   <li class="label">编程社区</li>
   <li class="label">文化娱乐</li>
   <li class="label">休息项目</li>
   <li class="label">人际往来</li>
  </ul>
  </div>
  <div id="linksContent">
   <div class="category-1" style="display:block;">
   <ul>
   <li class="link"><span>html学习</span></li>
   <li class="link"><span>编译原理</span></li>
   <li class="link"><span>人工智能</span></li>
   <li class="link"><span>算法设计</span></li>
   </ul>
  </div>
  <div class="category-2" style="display:none;">
   <ul>
   <li class="link"><span>开车</span></li>
   <li class="link"><span>郊游</span></li>
   <li class="link"><span>音乐</span></li>
   </ul>
  </div>
  <div class="category-2" style="display:none;">
   <ul>
   <li class="link"><span>MSDN</span></li>
   <li class="link"><span>编译原理</span></li>
   <li class="link"><span>科幻电影</span></li>
   <li class="link"><span>技术文档</span></li>
   </ul>
  </div>
  <div class="category-2" style="display:none;">
   <ul>
    <li class="link"><span>java学习</span></li>
   <li class="link"><span>html学习</span></li>
   <li class="link"><span>编译原理</span></li>
   <li class="link"><span>人工智能</span></li>
   <li class="link"><span>算法设计</span></li>
   </ul>
  </div>
  <div class="category-2" style="display:none;">
   <ul>
   <li class="link"><span>html学习</span></li>
   <li class="link"><span>编译原理</span></li>
   <li class="link"><span>人工智能</span></li>
   </ul>
  </div>
  <div class="category-2" style="display:none;">
   <ul>
    <li class="link"><span>java学习</span></li>
   <li class="link"><span>html学习</span></li>
   <li class="link"><span>算法设计</span></li>
   </ul>
  </div> 
  </div>
 </div>
 <div id="footer"></div>
 </div>
<script>
 tab($("menu","li"),$("linksContent","div"));
</script>
</body>
</html>

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

Javascript 相关文章推荐
javascript字母大小写转换的4个函数详解
May 09 Javascript
深入解析JavaScript中的数字对象与字符串对象
Oct 21 Javascript
纯css下拉菜单 无需js
Aug 15 Javascript
js实现文字超出部分用省略号代替实例代码
Sep 01 Javascript
Javascript获取background属性中url的值
Oct 17 Javascript
jQuery zTree树插件简单使用教程
Jan 10 Javascript
详解vuejs几种不同组件(页面)间传值的方式
Jun 01 Javascript
Vue中的slot使用插槽分发内容的方法
Mar 01 Javascript
JavaScript栈和队列相关操作与实现方法详解
Dec 07 Javascript
JavaScript禁用右键单击优缺点分析
Jan 20 Javascript
微信小程序 scroll-view 实现锚点跳转功能
Dec 12 Javascript
JavaScript冒泡算法原理与实现方法深入理解
Jun 04 Javascript
jquery图片滚动放大代码分享(1)
Aug 25 #Javascript
jquery实现在网页指定区域显示自定义右键菜单效果
Aug 25 #Javascript
jquery实现的3D旋转木马特效代码分享
Aug 25 #Javascript
jQuery+CSS实现的网页二级下滑菜单效果
Aug 25 #Javascript
jQuery实现点击小图显示大图代码分享
Aug 25 #Javascript
基于jquery实现select选择框内容左右移动添加删除代码分享
Aug 25 #Javascript
jquery实现鼠标经过显示下划线的渐变下拉菜单效果代码
Aug 24 #Javascript
You might like
PHP中的串行化变量和序列化对象
2006/09/05 PHP
通过ICQ网关发送手机短信的PHP源程序
2006/10/09 PHP
防止MySQL注入或HTML表单滥用的PHP程序
2009/01/21 PHP
php图片缩放实现方法
2014/02/20 PHP
PHP获取浏览器信息类和客户端地理位置的2个方法
2014/04/24 PHP
php 使用array函数实现分页
2015/02/13 PHP
PHP上传图片、删除图片简单实例
2016/11/12 PHP
PHP htmlspecialchars_decode()函数用法讲解
2019/03/01 PHP
PHP7 其他语言层面的修改
2021/03/09 PHP
拖动一个HTML元素
2006/12/22 Javascript
js 实现无干扰阴影效果 简单好用(附文件下载)
2009/12/27 Javascript
一个简单的jQuery插件制作 学习过程及实例
2010/04/25 Javascript
Jquery操作js数组及对象示例代码
2014/05/11 Javascript
深入理解JavaScript系列(37):设计模式之享元模式详解
2015/03/04 Javascript
JavaScript检测字符串中是否含有html标签实现方法
2015/07/01 Javascript
JS基于myFocus库实现各种功能的tab选项卡切换效果
2015/09/19 Javascript
浅谈struts1 &amp; jquery form 文件异步上传
2017/05/25 jQuery
JS处理一些简单计算题
2018/02/24 Javascript
让mocha支持ES6模块的方法实现
2020/01/14 Javascript
vue data对象重新赋值无效(未更改)的解决方式
2020/07/24 Javascript
Python实现对象转换为xml的方法示例
2017/06/08 Python
解决Python plt.savefig 保存图片时一片空白的问题
2019/01/10 Python
wxPython:python首选的GUI库实例分享
2019/10/05 Python
浅谈python中统计计数的几种方法和Counter详解
2019/11/07 Python
python3下pygame如何实现显示中文
2020/01/11 Python
Python各种扩展名区别点整理
2020/02/27 Python
Python Django2 model 查询介绍(条件、范围、模糊查询)
2020/03/16 Python
Python接口测试文件上传实例解析
2020/05/22 Python
Scholastic父母商店:儿童书籍
2017/01/01 全球购物
中软国际Java程序员笔试题
2014/07/19 面试题
夜大自我鉴定
2013/10/31 职场文书
税务专业毕业生自荐信
2013/11/10 职场文书
化学教师教学反思
2014/01/17 职场文书
环保倡议书范文
2014/05/12 职场文书
篮球比赛策划方案
2014/06/05 职场文书
应届生找工作求职信
2014/06/24 职场文书