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 相关文章推荐
将list转换为json失败的原因
Dec 17 Javascript
jQuery在ul中显示某个li索引号的方法
Mar 17 Javascript
js动态创建及移除div的方法
Jun 03 Javascript
JS实现的表格操作类详解(添加,删除,排序,上移,下移)
Dec 22 Javascript
thinkjs之页面跳转同步异步操作
Feb 05 Javascript
jquery横向纵向鼠标滚轮全屏切换
Feb 27 Javascript
Bootstrap表单控件学习使用
Mar 07 Javascript
JQuery实现图片轮播效果
May 08 jQuery
JS简单生成随机数(随机密码)的方法
May 11 Javascript
vue做网页开场视频的实例代码
Oct 20 Javascript
详解使用vue-admin-template的优化历程
May 20 Javascript
解决vue 给window添加和移除resize事件遇到的坑
Jul 21 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验证码
2015/05/04 PHP
jQuery.Autocomplete实现自动完成功能(详解)
2010/07/13 Javascript
JS实现的省份级联实例代码
2013/06/24 Javascript
javascript删除字符串最后一个字符
2014/01/14 Javascript
jquery实现弹出层遮罩效果的简单实例
2014/03/03 Javascript
flash+jQuery实现可关闭及重复播放的压顶广告
2015/04/15 Javascript
JS替换字符串中空格方法
2015/04/17 Javascript
微信小程序 数组中的push与concat的区别
2017/01/05 Javascript
Jquery uploadify 多余的Get请求(404错误)的解决方法
2017/01/26 Javascript
JS简单生成由字母数字组合随机字符串示例
2018/05/25 Javascript
Vue props中Object和Array设置默认值操作
2020/07/30 Javascript
node.js文件的复制、创建文件夹等相关操作
2021/02/05 Javascript
Python检测网站链接是否已存在
2016/04/07 Python
python类中super()和__init__()的区别
2016/10/18 Python
浅谈DataFrame和SparkSql取值误区
2018/06/09 Python
Python实现的IP端口扫描工具类示例
2019/02/15 Python
Python 限制线程的最大数量的方法(Semaphore)
2019/02/22 Python
Python minidom模块用法示例【DOM写入和解析XML】
2019/03/25 Python
Python使用crontab模块设置和清除定时任务操作详解
2019/04/09 Python
python matplotlib库绘制散点图例题解析
2019/08/10 Python
pandas 像SQL一样使用WHERE IN查询条件说明
2020/06/05 Python
python线性插值解析
2020/07/05 Python
python+pygame实现坦克大战小游戏的示例代码(可以自定义子弹速度)
2020/08/11 Python
全球最大的瓷器、水晶和银器零售商:Replacements
2020/06/15 全球购物
金融专业个人求职信
2013/09/22 职场文书
写好自荐信要注意的问题
2013/11/10 职场文书
中专生自我鉴定书范文
2013/12/28 职场文书
优秀社区干部事迹材料
2014/02/03 职场文书
机电职业生涯规划书范文
2014/03/08 职场文书
任命通知范文
2015/04/21 职场文书
争做文明公民倡议书
2019/06/24 职场文书
python内置进制转换函数的操作
2021/06/02 Python
详解JavaScript中Arguments对象用途
2021/08/30 Javascript
quickjs 封装 JavaScript 沙箱详情
2021/11/02 Javascript
详解Python中__new__方法的作用
2022/03/31 Python
Apache SeaTunnel实现 非CDC数据抽取
2022/05/20 Servers