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显示选择目录对话框的代码
Nov 10 Javascript
ExtJS 简介 让你知道extjs是什么
Dec 29 Javascript
Mootools 1.2 手风琴(Accordion)教程
Sep 15 Javascript
range 标准化之获取
Aug 28 Javascript
contains和compareDocumentPosition 方法来确定是否HTML节点间的关系
Sep 13 Javascript
js获取电脑分辨率的思路及操作
Nov 22 Javascript
jQuery手动点击实现图片轮播特效
Apr 20 Javascript
学习javascript面向对象 javascript实现继承的方式
Jan 04 Javascript
jQuery 自定义下拉框(DropDown)附源码下载
Jul 22 Javascript
详解微信小程序Page中data数据操作和函数调用
Sep 27 Javascript
如何用RxJS实现Redux Form
Dec 29 Javascript
vue在index.html中引入静态文件不生效问题及解决方法
Apr 29 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
PHP5中Cookie与 Session使用详解
2013/04/30 PHP
destoon网站转移服务器后搜索汉字出现乱码的解决方法
2014/06/21 PHP
ThinkPHP中url隐藏入口文件后接收alipay传值的方法
2014/12/09 PHP
Laravel 5框架学习之用户认证
2015/04/09 PHP
PHP静态成员变量
2017/02/14 PHP
安装PHP扩展时解压官方 tgz 文件后没有configure文件无法进行配置编译的问题
2020/08/26 PHP
JavaScript Konami Code 实现代码
2009/07/29 Javascript
事件模型在各浏览器中存在差异
2010/10/20 Javascript
分享javascript实现的冒泡排序代码并优化
2016/06/05 Javascript
微信小程序 地图定位简单实例
2016/10/14 Javascript
基于javascript实现按圆形排列DIV元素(一)
2016/12/02 Javascript
canvas实现图像截取功能
2017/02/06 Javascript
js获取隐藏元素的宽高
2017/02/24 Javascript
jQuery源码解读之extend()与工具方法、实例方法详解
2017/03/30 jQuery
Webpack之tree-starking 解析
2018/09/11 Javascript
微信小程序获取用户openid的实现
2018/12/24 Javascript
移动端底部导航固定配合vue-router实现组件切换功能
2019/06/13 Javascript
uniapp实现横向滚动选择日期
2020/10/21 Javascript
Windows系统配置python脚本开机启动的3种方法分享
2015/03/10 Python
Python中的高级数据结构详解
2015/03/27 Python
解读Python中degrees()方法的使用
2015/05/18 Python
python实现简单爬虫功能的示例
2016/10/24 Python
Python使用flask框架操作sqlite3的两种方式
2018/01/31 Python
5分钟 Pipenv 上手指南
2018/12/20 Python
Python 硬币兑换问题
2019/07/29 Python
html5中canvas图表实现柱状图的示例
2017/11/13 HTML / CSS
配置H5的滚动条样式的示例代码
2018/03/09 HTML / CSS
Html5应用程序缓存(Cache manifest)
2018/06/04 HTML / CSS
Topshop法国官网:英国快速时尚品牌
2018/04/08 全球购物
物流专业求职计划书
2014/01/10 职场文书
办护照工作证明范本
2014/01/14 职场文书
诚信承诺书范文
2014/03/27 职场文书
公共机构节能宣传周活动总结
2014/07/09 职场文书
材料员岗位职责
2015/02/10 职场文书
2016党员学习作风建设心得体会
2016/01/21 职场文书
Python如何利用pandas读取csv数据并绘图
2022/07/07 Python