js实现简洁的滑动门菜单(选项卡)效果代码


Posted in Javascript onSeptember 04, 2015

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

一个简洁实用的网页选项卡菜单,在同一个页面中实现两个选项卡,第一个是滑动门,从布局上来说基本是相似的,第二个是选项卡,这里主要使用了Js自定义函数:tabMenu,函数功能:实现tab菜单,参数说明:tabMenu(tabBox,navClass);

参数一:tabBox(tab容器id)
参数二:navClass(当前标签样式class)
备注:依赖指定html结构。

运行效果截图如下:

js实现简洁的滑动门菜单(选项卡)效果代码

在线演示地址如下:

具体代码如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>简洁的选项卡菜单</title>
<meta http-equiv="content-type" content="text/html;charset=gb2312">
<style type="text/css">
ul,li{margin:0;padding:0;}
.tabBox{width:268px;margin:20px;}
ul.tabTag{height:28px;border-bottom:1px solid #000;list-style:none}
ul.tabTag li{float:left;line-height:27px;height:27px;padding:0 18px;color:#ccc;border:1px solid #ccc;border-bottom:none;margin-right:5px;background:#fff;cursor:pointer;}
ul.tabTag li.active{border-color:#000;background:#eee;color:red;position:relative;top:1px;}
.tabCon{border:1px solid #000;border-top:none;background:#fff;}
.tCon{display:none;background:#eee;padding:25px;}
</style>
<script type="text/javascript"> 
 function tabMenu(tabBox,navClass){
  var tabNavLi=document.getElementById(tabBox).getElementsByTagName("ul")[0].getElementsByTagName("li");
  var tabCon=document.getElementById(tabBox).getElementsByTagName("div")[0].getElementsByTagName("div");
  var tabLens=tabCon.length;
  for(var i=0;i<tabLens;i++){
  //应用js闭包传入参数i作为当前索引值赋值给m
   (function(m){
   tabNavLi[m].onmouseover = function(){
    for(var j=0; j<tabLens; j++){
     tabNavLi[j].className = (j==m)?navClass:"";
     tabCon[j].style.display = (j==m)?"block":"";
    }
   }
   })(i);
  }
 }
//函数调用
window.onload=function(){
 tabMenu("tabBox1","active");
 tabMenu("tabBox2","active");
}
</script>
</head>
<body>
<!--demo1-->
<div id="tabBox1" class="tabBox">
 <ul class="tabTag">
  <li class="active">新闻1</li>
  <li>体育1</li>
  <li>财经1</li>
 </ul>
 <div class="tabCon">
  <div class="tCon" style="display:block">新闻1内容</div>
  <div class="tCon">体育1内容</div>
  <div class="tCon">财经1内容</div>
 </div>
</div>
<!--demo2-->
<div id="tabBox2" class="tabBox">
 <ul class="tabTag">
  <li class="active">新闻2</li>
  <li>体育2</li>
  <li>财经2</li>
 </ul>
 <div class="tabCon">
  <div class="tCon" style="display:block">新闻2内容</div>
  <div class="tCon">体育2内容</div>
  <div class="tCon">财经2内容</div>
 </div>
</div>
</body>
</html>

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

Javascript 相关文章推荐
弹出广告特效(一个IP只弹出一次)的代码
Jul 27 Javascript
过虑特殊字符输入的js代码
Aug 05 Javascript
用jQuery模拟页面加载进度条的实现代码
Dec 19 Javascript
JavaScript中变量声明有var和没var的区别示例介绍
Sep 15 Javascript
JavaScript里实用的原生API汇总
May 14 Javascript
基于jQuery通过jQuery.form.js插件使用ajax提交form表单
Aug 17 Javascript
JavaScript实现的Tween算法及缓冲特效实例代码
Nov 03 Javascript
JS判断iframe是否加载完成的方法
Aug 03 Javascript
js 获取站点应用名的简单实例
Aug 18 Javascript
js 公式编辑器 - 自定义匹配规则 - 带提示下拉框 - 动态获取光标像素坐标
Jan 04 Javascript
vue2.0 实现导航守卫的具体用法(路由守卫)
May 17 Javascript
详解微信小程序实现WebSocket心跳重连
Jul 31 Javascript
js实现随屏幕滚动的带缓冲效果的右下角广告代码
Sep 04 #Javascript
jQuery实现带有上下控制按钮的简单多行滚屏效果代码
Sep 04 #Javascript
JS右下角广告窗口代码(可收缩、展开及关闭)
Sep 04 #Javascript
js实现网站最上边可关闭的浮动广告条代码
Sep 04 #Javascript
jquery实现浮动在网页右下角的彩票开奖公告窗口代码
Sep 04 #Javascript
jquery实现的Accordion折叠面板效果代码
Sep 02 #Javascript
jQuery实现带延迟效果的滑动菜单代码
Sep 02 #Javascript
You might like
PHP 危险函数解释 分析
2009/04/22 PHP
Ucren Virtual Desktop V2.0
2006/11/07 Javascript
JS处理VBArray的函数使用说明
2008/05/11 Javascript
js 页面传参数时 参数值含特殊字符的问题
2009/12/13 Javascript
Javascript学习笔记6 prototype的提出
2010/01/11 Javascript
EasyUI的treegrid组件动态加载数据问题的解决办法
2011/12/11 Javascript
file模式访问网页时iframe高度自适应解决方案
2013/01/16 Javascript
jquery插件实现鼠标经过图片右侧显示大图的效果(类似淘宝)
2013/02/04 Javascript
JavaScript中对循环语句的优化技巧深入探讨
2014/06/06 Javascript
jQuery模拟物体自由落体运动(附演示与demo源码下载)
2016/01/21 Javascript
JavaScript禁止用户多次提交的两种方法
2016/07/24 Javascript
JavaScript html5利用FileReader实现上传功能
2020/03/27 Javascript
用VsCode编辑TypeScript的实现方法
2020/05/07 Javascript
easy_install python包安装管理工具介绍
2013/02/10 Python
Python错误: SyntaxError: Non-ASCII character解决办法
2017/06/08 Python
Python访问MongoDB,并且转换成Dataframe的方法
2018/10/15 Python
Python3.6简单的操作Mysql数据库的三个实例
2018/10/17 Python
解决vscode python print 输出窗口中文乱码的问题
2018/12/03 Python
python学习——内置函数、数据结构、标准库的技巧(推荐)
2019/04/18 Python
Python实现的栈、队列、文件目录遍历操作示例
2019/05/06 Python
对python3中的RE(正则表达式)-详细总结
2019/07/23 Python
计算Python Numpy向量之间的欧氏距离实例
2020/05/22 Python
大数据分析用java还是Python
2020/07/06 Python
用Python实现童年贪吃蛇小游戏功能的实例代码
2020/12/07 Python
PHP面试题及答案二
2015/05/23 面试题
描述内存分配方式以及它们的区别
2016/10/15 面试题
四年级下册教学反思
2014/02/01 职场文书
经济职业学院毕业生自荐书
2014/03/17 职场文书
综艺节目策划方案
2014/06/13 职场文书
工资收入证明样本(5篇)
2014/09/16 职场文书
向国旗敬礼学生寄语大全
2014/09/30 职场文书
材料员岗位职责
2015/02/10 职场文书
学习保证书100字
2015/02/26 职场文书
庆祝教师节主题班会
2015/08/17 职场文书
《画家和牧童》教学反思
2016/02/17 职场文书
go语言中GOPATH GOROOT的作用和设置方式
2021/05/05 Golang