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 相关文章推荐
js生成随机数的方法实例
Oct 16 Javascript
javascript中checkbox使用方法实例演示
Nov 19 Javascript
AngularJS 路由详解和简单实例
Jul 28 Javascript
Ajax基础知识详解
Feb 17 Javascript
JavaScript如何一次性展示几万条数据
Mar 30 Javascript
JS奇技之利用scroll来监听resize详解
Jun 15 Javascript
详解Vue的computed(计算属性)使用实例之TodoList
Aug 07 Javascript
基于jquery实现左右上下移动效果
May 02 jQuery
JavaScript事件对象event用法分析
Jul 27 Javascript
vue 地图可视化 maptalks 篇实例代码详解
May 21 Javascript
详解elementUI中input框无法输入的问题
Apr 27 Javascript
JavaScript 空间坐标的使用
Aug 19 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
海贼王:最美的悬赏令!
2020/03/02 日漫
跟我学Laravel之快速入门
2014/10/15 PHP
laravel安装和配置教程
2014/10/29 PHP
PHP+MySQL高并发加锁事务处理问题解决方法
2018/04/30 PHP
Laravel统计一段时间间隔的数据方法
2019/10/09 PHP
DOM精简教程
2006/10/03 Javascript
js 调整select 位置的函数
2008/02/21 Javascript
批量实现面向对象的实例代码
2013/07/01 Javascript
Jquery 模板数据绑定插件的使用方法详解
2013/07/08 Javascript
JQuery each打印JS对象的方法
2013/11/13 Javascript
JQuery替换DOM节点的方法
2015/06/11 Javascript
JavaScript实现弹出DIV层同时页面背景渐变成半透明效果
2016/03/25 Javascript
用js实现放大镜的效果的简单实例
2016/05/23 Javascript
jQuery事件处理的特征(事件命名机制)
2016/08/23 Javascript
JSON与XML的区别对比及案例应用
2016/11/11 Javascript
基于Angular.js实现的触摸滑动动画实例代码
2017/02/19 Javascript
Jquery EasyUI $.Parser
2017/06/02 jQuery
解决vue动态为数据添加新属性遇到的问题
2018/09/18 Javascript
实现Vue的markdown文档可以在线运行的方法示例
2018/12/11 Javascript
vue实现路由监听和参数监听
2019/10/29 Javascript
vue 导航菜单刷新状态不消失,显示对应的路由界面操作
2020/08/06 Javascript
python批量提交沙箱问题实例
2014/10/08 Python
python制作websocket服务器实例分享
2016/11/20 Python
解决python3中解压zip文件是文件名乱码的问题
2018/03/22 Python
pandas删除指定行详解
2019/04/04 Python
基于pytorch的保存和加载模型参数的方法
2019/08/17 Python
Python+OpenCV图像处理—— 色彩空间转换
2020/10/22 Python
python Gabor滤波器讲解
2020/10/26 Python
html5实现完美兼容各大浏览器的播放器
2014/12/26 HTML / CSS
Wedgwood美国官网:英国骨瓷,精美礼品及家居装饰
2018/02/17 全球购物
北卡罗来纳州豪华家具和家居装饰店:Carolina Rustica
2018/10/30 全球购物
大四学年自我鉴定
2013/11/13 职场文书
英语演讲稿3分钟
2014/04/29 职场文书
2015年银行工作总结范文
2015/04/01 职场文书
聘任协议书(挂靠)
2015/09/21 职场文书
配置nginx 重定向到系统维护页面
2021/06/08 Servers