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 相关文章推荐
用正则获取指定路径文件的名称
Feb 27 Javascript
解决Extjs4中form表单提交后无法进入success函数问题
Nov 26 Javascript
jQuery实现表格行上下移动和置顶效果
Jun 05 Javascript
jQuery超酷平面式时钟效果代码分享
Mar 30 Javascript
深入理解Javascript中的valueOf与toString
Jan 04 Javascript
Vue实现选择城市功能
May 27 Javascript
关于axios如何全局注册浅析
Jan 14 Javascript
安装Node.js并启动本地服务的操作教程
May 12 Javascript
原生JS实现列表子元素顺序反转的方法分析
Jul 02 Javascript
记一次webapck4 配置文件无效的解决历程
Sep 19 Javascript
自定义Vue中的v-module双向绑定的实现
Apr 17 Javascript
vue点击弹窗自动触发点击事件的解决办法(模拟场景)
May 25 Vue.js
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基础学习笔记
2007/03/18 PHP
smarty section简介与用法分析
2008/10/03 PHP
ThinkPHP自定义Redis处理SESSION的实现方法
2016/05/16 PHP
php 如何设置一个严格控制过期时间的session
2017/05/05 PHP
[原创]PHP正则匹配中英文、数字及下划线的方法【用户名验证】
2017/08/01 PHP
thinkPHP5框架路由常用知识点汇总
2019/09/15 PHP
PHP For循环字母A-Z当超过26个字母时输出AA,AB,AC
2020/02/16 PHP
php实现根据身份证获取精准年龄
2020/02/26 PHP
JavaScript创建对象的写法
2013/08/29 Javascript
JS实现一键回顶功能示例代码
2013/10/28 Javascript
js 一个关于图片onload加载的事
2013/11/10 Javascript
javascript实现动态模态绑定grid过程代码
2014/09/22 Javascript
JS数组排序技巧汇总(冒泡、sort、快速、希尔等排序)
2015/11/24 Javascript
Vue2.0组件间数据传递示例
2017/03/07 Javascript
vue2.0实现分页组件的实例代码
2017/06/22 Javascript
vuex Module将 store 分割成模块的操作
2020/12/07 Vue.js
Python中的条件判断语句基础学习教程
2016/02/07 Python
Pycharm学习教程(1) 定制外观
2017/05/02 Python
Python实现将一个正整数分解质因数的方法分析
2017/12/14 Python
Python global全局变量函数详解
2018/09/18 Python
Python Datetime模块和Calendar模块用法实例分析
2019/04/15 Python
CSS3弹性伸缩布局之box布局
2016/07/12 HTML / CSS
DKNY品牌官网:纽约大都会时尚风格
2016/10/20 全球购物
英国领先的野生鸟类食品供应商:GardenBird
2018/08/09 全球购物
洛佩桑酒店官方网站:Lopesan Hotels
2019/04/15 全球购物
介绍一下HTTP、HTTPS和SSL
2012/12/16 面试题
城市轨道专业个人求职信范文
2013/09/23 职场文书
电子商务专业个人的自我评价
2013/12/19 职场文书
初一体育教学反思
2014/01/29 职场文书
庆祝国庆节标语
2014/10/09 职场文书
2014年幼儿园德育工作总结
2014/12/17 职场文书
高中生自我评价范文2015
2015/03/03 职场文书
Springboot配置suffix指定mvc视图的后缀方法
2021/07/03 Java/Android
Java8中接口的新特性使用指南
2021/11/01 Java/Android
关于JS中的作用域中的问题思考分享
2022/04/06 Javascript
详解SQL报错盲注
2022/07/23 SQL Server