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 相关文章推荐
多选列表框动态添加,移动,删除,全选等操作的简单实例
Jan 13 Javascript
JS数字抽奖游戏实现方法
May 04 Javascript
在JavaScript中访问字符串的子串
Jul 07 Javascript
浅谈jQuery的offset()方法及示例分享
Jul 17 Javascript
jQuery实现的Tab滑动选项卡及图片切换(多种效果)小结
Sep 14 Javascript
js时间比较 js计算时间差的简单实现方法
Aug 26 Javascript
jQuery读取XML文件的方法示例
Feb 03 Javascript
原生JS轮播图插件
Feb 09 Javascript
JS实现PC手机端和嵌入式滑动拼图验证码三种效果
Feb 15 Javascript
实现div内部滚动条滚动到底部和顶部的代码
Nov 15 Javascript
获取本机IP地址的实例(JavaScript / Node.js)
Nov 24 Javascript
JS使用百度地图API自动获取地址和经纬度操作示例
Apr 16 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写MySQL数据 实现代码
2009/06/15 PHP
PHP registerXPathNamespace()函数讲解
2019/02/03 PHP
PHP析构函数destruct与垃圾回收机制的讲解
2019/03/22 PHP
Laravel框架下的Contracts契约详解
2020/03/17 PHP
PHP数组访问常用方法解析
2020/09/05 PHP
用Greasemonkey 脚本收藏网站会员信息到本地
2009/10/26 Javascript
读jQuery之九 一些瑕疵说明
2011/06/21 Javascript
jquery选择器的选择使用及性能介绍
2013/01/16 Javascript
js+cookies实现悬浮购物车的方法
2015/05/25 Javascript
JavaScript编写九九乘法表(两种任选)
2017/02/04 Javascript
Bootstrap 模态对话框只加载一次 remote 数据的完美解决办法
2017/07/09 Javascript
写给vue新手们的vue渲染页面教程
2017/09/01 Javascript
bootstrap轮播模板使用方法详解
2017/11/17 Javascript
vue2.0 和 animate.css的结合使用
2017/12/12 Javascript
用React-Native+Mobx做一个迷你水果商城APP(附源码)
2017/12/25 Javascript
Node.js API详解之 querystring用法实例分析
2020/04/29 Javascript
vue利用全局导航守卫作登录后跳转到未登录前指定页面的实例代码
2020/05/19 Javascript
[01:07:46]完美世界DOTA2联赛循环赛 Magma vs IO BO2第二场 11.01
2020/11/02 DOTA
python实现系统状态监测和故障转移实例方法
2013/11/18 Python
python中global与nonlocal比较
2014/11/21 Python
python利用OpenCV2实现人脸检测
2020/04/16 Python
Python Cookie 读取和保存方法
2018/12/28 Python
应用OpenCV和Python进行SIFT算法的实现详解
2019/08/21 Python
django中使用事务及接入支付宝支付功能
2019/09/15 Python
Python 读取 YUV(NV12) 视频文件实例
2019/12/09 Python
在python中利用dict转json按输入顺序输出内容方式
2020/02/27 Python
python3安装OCR识别库tesserocr过程图解
2020/04/02 Python
python怎么调用自己的函数
2020/07/01 Python
解决Keras的自定义lambda层去reshape张量时model保存出错问题
2020/07/01 Python
青年文明号事迹材料
2014/01/18 职场文书
企业总经理岗位职责
2014/02/13 职场文书
医生个人自我剖析材料
2014/10/08 职场文书
幼儿园保育员随笔
2015/08/14 职场文书
选择比努力更重要?这是长期以来对“努力”的最大误解
2019/07/12 职场文书
Redis6.0搭建集群Redis-cluster的方法
2021/05/08 Redis
JavaScript实现登录窗体
2021/06/22 Javascript