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 相关文章推荐
javascript获取URL参数与参数值的示例代码
Dec 20 Javascript
浅谈在js传递参数中含加号(+)的处理方式
Oct 11 Javascript
Javascript下拉刷新的简单实现
Feb 14 Javascript
ES6新特性之Symbol类型用法分析
Mar 31 Javascript
JavaScript 上传文件(psd,压缩包等),图片,视频的实现方法
Jun 19 Javascript
JS判断非空至少输入两个字符的简单实现方法
Jun 23 Javascript
JS 中使用Promise 实现红绿灯实例代码(demo)
Oct 20 Javascript
H5+C3+JS实现五子棋游戏(AI篇)
May 28 Javascript
jQuery实现的点击图片居中放大缩小功能示例
Jan 16 jQuery
jQuery实现动态添加和删除input框代码实例
Mar 29 jQuery
vue实现标签云效果的方法详解
Aug 28 Javascript
解决Can't find variable: SockJS vue项目的问题
Sep 22 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 获取客户端的真实ip
2009/11/30 PHP
适用于抽奖程序、随机广告的PHP概率算法实例
2014/04/09 PHP
php preg_match的匹配不同国家语言实例
2016/12/29 PHP
JS弹出对话框返回值代码(asp.net后台)
2010/12/28 Javascript
Javascript事件热键兼容ie|firefox
2010/12/30 Javascript
javascript之Partial Application学习
2013/01/10 Javascript
JS(JQuery)操作Array的相关方法介绍
2014/02/11 Javascript
node.js中的fs.lstat方法使用说明
2014/12/16 Javascript
JS动态加载当前时间的方法
2015/02/09 Javascript
jQuery实现统计输入文字个数的方法
2015/03/11 Javascript
jQuery实现文本框输入同步的方法
2015/06/20 Javascript
JS实现来回出现文字的状态栏特效代码
2015/10/31 Javascript
总结jQuery插件开发中的一些要点
2016/05/16 Javascript
JavaScript中的Number数字类型学习笔记
2016/05/26 Javascript
Boostrap实现的登录界面实例代码
2016/10/09 Javascript
js实现5秒倒计时重新发送短信功能
2017/02/05 Javascript
原生Aajax 和jQuery Ajax 写法个人总结
2017/03/24 jQuery
详解vue2路由vue-router配置(懒加载)
2017/04/08 Javascript
JS Testing Properties 判断属性是否在对象里的方法
2017/10/01 Javascript
echarts学习笔记之箱线图的分析与绘制详解
2017/11/22 Javascript
jQuery无冲突模式详解
2019/01/17 jQuery
js中复选框的取值及赋值示例详解
2020/10/18 Javascript
[01:37]DOTA2超级联赛专访ChuaN 传奇般的电竞之路
2013/06/19 DOTA
[01:01:04]2018DOTA2亚洲邀请赛 4.5 淘汰赛 OpTic vs TNC 第一场
2018/04/06 DOTA
CentOS6.5设置Django开发环境
2016/10/13 Python
Python3.7实现中控考勤机自动连接
2018/08/28 Python
Python参数类型以及常见的坑详解
2019/07/08 Python
详解基于python-django框架的支付宝支付案例
2019/09/23 Python
使用pytorch完成kaggle猫狗图像识别方式
2020/01/10 Python
Python基础教程之输入输出和运算符
2020/07/26 Python
HTML5 UTF-8 中文乱码的解决方法
2013/11/18 HTML / CSS
会走路的树教学反思
2014/02/20 职场文书
教师党员公开承诺书
2014/03/25 职场文书
我们的节日元宵节活动总结
2015/02/06 职场文书
2016年优秀团支部事迹材料
2016/02/26 职场文书
Python学习之包与模块详解
2022/03/19 Python