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 相关文章推荐
判断用户是否在线的代码
Mar 05 Javascript
使用jQuery内容过滤选择器选择元素实例讲解
Apr 18 Javascript
jquery获取tr并更改tr内容示例代码
Feb 13 Javascript
浅谈javascript对象模型和function对象
Dec 26 Javascript
jquery实现华丽的可折角广告代码
Sep 02 Javascript
jquery验证邮箱格式是否正确实例讲解
Nov 16 Javascript
JavaScript必知必会(十) call apply bind的用法说明
Jun 08 Javascript
JavaScript实现类似拉勾网的鼠标移入移出效果
Oct 27 Javascript
JS创建对象的写法示例
Nov 04 Javascript
jQuery实现的自定义轮播图功能详解
Dec 28 jQuery
微信小程序学习笔记之本地数据缓存功能详解
Mar 29 Javascript
微信小程序反编译的实现
Dec 10 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实现数组按指定KEY排序的方法
2015/03/30 PHP
PHP面向对象程序设计之对象生成方法详解
2016/12/02 PHP
DWZ+ThinkPHP开发时遇到的问题分析
2016/12/12 PHP
PHP递归实现汉诺塔问题的方法示例
2017/11/25 PHP
laravel通过a标签从视图向控制器实现传值
2019/10/15 PHP
laravel 框架结合关联查询 when()用法分析
2019/11/22 PHP
地震发生中逃生十大法则
2008/05/12 Javascript
为javascript添加String.Format方法
2020/08/11 Javascript
JavaScript 选中文字并响应获取的实现代码
2011/08/28 Javascript
使用Post提交时须将空格转换成加号的解释
2013/01/14 Javascript
在子窗口中关闭父窗口的一句代码
2013/10/21 Javascript
基于vue中css预加载使用sass的配置方式详解
2018/03/13 Javascript
vue 不使用select实现下拉框功能(推荐)
2018/05/17 Javascript
原生js+css实现tab切换功能
2020/09/17 Javascript
vue项目页面嵌入代码块vue-prism-editor的实现
2020/10/30 Javascript
wepy--用vantUI 实现上弹列表并选择相应的值操作
2020/11/03 Javascript
Django小白教程之Django用户注册与登录
2016/04/22 Python
详解Python之数据序列化(json、pickle、shelve)
2017/03/30 Python
Python基于递归实现电话号码映射功能示例
2018/04/13 Python
让Django支持Sql Server作后端数据库的方法
2018/05/29 Python
Python转换时间的图文方法
2019/07/01 Python
使用Python进行防病毒免杀解析
2019/12/13 Python
Python模块future用法原理详解
2020/01/20 Python
Python3 获取文件属性的方式(时间、大小等)
2020/03/12 Python
Python使用configparser读取ini配置文件
2020/05/25 Python
基于Python实现全自动下载抖音视频
2020/11/06 Python
tensorflow2.0教程之Keras快速入门
2021/02/20 Python
美国大型的健身社区和补充商店:Bodybuilding.com
2016/09/06 全球购物
美国皮靴公司自1863年:The Frye Company
2016/11/30 全球购物
公司人力资源的自我评价
2014/01/02 职场文书
创业计划书的写作技巧及要点
2014/01/31 职场文书
户外婚礼策划方案
2014/02/08 职场文书
保密承诺书范文
2014/03/27 职场文书
接待员岗位职责
2015/02/13 职场文书
Nginx location 和 proxy_pass路径配置问题小结
2021/09/04 Servers
HttpClient实现文件上传功能
2022/08/14 Java/Android