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 相关文章推荐
jQuery开发者都需要知道的5个小技巧
Jan 08 Javascript
jQuery AJAX实现调用页面后台方法和web服务定义的方法分享
Mar 01 Javascript
实例代码详解jquery.slides.js
Nov 16 Javascript
javascript实现一个简单的弹出窗
Feb 22 Javascript
JS使用onerror捕获异常示例
Aug 03 Javascript
javascript中对象的定义、使用以及对象和原型链操作小结
Dec 14 Javascript
Angular简单验证功能示例
Dec 22 Javascript
Parcel.js + Vue 2.x 极速零配置打包体验教程
Dec 24 Javascript
Bootstrap标签页(Tab)插件切换echarts不显示问题的解决
Jul 13 Javascript
Vue.js 实现数据展示全部和收起功能
Sep 05 Javascript
微信小程序订阅消息(java后端实现)开发
Jun 01 Javascript
vuecli3.x中轻松4步带你使用tinymce的步骤
Jun 25 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
Symfony2框架学习笔记之表单用法详解
2016/03/18 PHP
JQuery实现的在新窗口打开链接的方法小结
2010/04/22 Javascript
JQuery动态创建DOM、表单元素的实现代码
2011/08/09 Javascript
推荐40个非常优秀的jQuery插件和教程【系列三】
2011/11/09 Javascript
从数据结构分析看:用for each...in 比 for...in 要快些
2013/04/17 Javascript
javascript中取前n天日期的两种方法分享
2014/01/26 Javascript
JavaScript闭包实例讲解
2014/04/22 Javascript
Javascript变量的作用域和作用域链详解
2015/04/02 Javascript
js实现获取当前时间是本月第几周的方法
2015/08/11 Javascript
JQuery异步加载PartialView的方法
2016/06/07 Javascript
jQuery文件上传控件 Uploadify 详解
2016/06/20 Javascript
Three.js基础部分学习
2017/01/08 Javascript
jquery处理checkbox(复选框)是否被选中实例代码
2017/06/12 jQuery
JavaScript创建对象的七种方式(推荐)
2017/06/26 Javascript
解决LayUI表单获取不到data的问题
2018/08/20 Javascript
axios封装,使用拦截器统一处理接口,超详细的教程(推荐)
2019/05/02 Javascript
layer父页获取弹出层输入框里面的值方法
2019/09/02 Javascript
js点击事件的执行过程实例分析【冒泡与捕获】
2020/04/11 Javascript
基于Vue实现微前端的示例代码
2020/04/24 Javascript
[31:29]完美世界DOTA2联赛PWL S3 INK ICE vs Magma 第一场 12.20
2020/12/23 DOTA
Python3 正在毁灭 Python的原因分析
2014/11/28 Python
python3实现UDP协议的服务器和客户端
2017/06/14 Python
Python数据预处理之数据规范化(归一化)示例
2019/01/08 Python
Python 隐藏输入密码时屏幕回显的实例
2019/02/19 Python
python监控进程状态,记录重启时间及进程号的实例
2019/07/15 Python
django rest framework使用django-filter用法
2020/07/15 Python
python3.8动态人脸识别的实现示例
2020/09/21 Python
html5 input输入实时检测以及延时优化
2018/07/18 HTML / CSS
美国优质马术服装购买网站:Breeches.com
2019/12/16 全球购物
总经理办公室主任岗位职责
2013/11/12 职场文书
九年级家长会邀请函
2014/01/15 职场文书
心理健康课教学反思
2014/02/13 职场文书
安全生产标语
2014/06/06 职场文书
专项法律服务方案
2014/06/11 职场文书
Python编写可视化界面的全过程(Python+PyCharm+PyQt)
2021/05/17 Python
MySQL插入数据与查询数据
2022/03/25 MySQL