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 相关文章推荐
JTrackBar水平拖动效果
Jul 15 Javascript
jquery eval解析JSON中的注意点介绍
Aug 23 Javascript
使用Raygun来自动追踪AngularJS中的异常
Jun 23 Javascript
微信小程序 绘图之饼图实现
Oct 24 Javascript
Vue概念及常见命令介绍(1)
Dec 08 Javascript
JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)
Dec 14 Javascript
vue.js使用v-model指令实现的数据双向绑定功能示例
May 22 Javascript
了解JavaScript中let语句
May 30 Javascript
layui table表格数据的新增,修改,删除,查询,双击获取行数据方式
Nov 14 Javascript
JS实现瀑布流效果
Mar 07 Javascript
2分钟实现一个Vue实时直播系统的示例代码
Jun 05 Javascript
JS检测浏览器开发者工具是否打开的方法详解
Oct 02 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
无线电广播与收音机发展的历史回眸
2021/03/02 无线电
php park、unpark、ord 函数使用方法(二进制流接口应用实例)
2010/10/19 PHP
PHP中foreach循环中使用引用要注意的地方
2011/01/02 PHP
PHP使用函数用法详解
2018/09/30 PHP
TP5(thinkPHP框架)实现后台清除缓存功能示例
2019/05/29 PHP
Jquery CheckBox全选方法代码附js checkbox全选反选代码
2010/06/09 Javascript
JS数组的遍历方式for循环与for...in
2014/07/31 Javascript
JQuery对ASP.NET MVC数据进行更新删除
2016/07/13 Javascript
javascript中的 object 和 function小结
2016/08/14 Javascript
jQuery.Form上传文件操作
2017/02/05 Javascript
layui分页效果实现代码
2017/05/19 Javascript
如何快速解决JS或Jquery ajax异步跨域的问题
2018/01/08 jQuery
在vue中使用v-bind:class的选项卡方法
2018/09/27 Javascript
Vue export import 导入导出的多种方式与区别介绍
2020/02/12 Javascript
在Python的gevent框架下执行异步的Solr查询的教程
2015/04/16 Python
python通过文件头判断文件类型
2015/10/30 Python
Python常见排序操作示例【字典、列表、指定元素等】
2018/08/15 Python
python得到单词模式的示例
2018/10/15 Python
python实现求特征选择的信息增益
2018/12/18 Python
Python enumerate函数功能与用法示例
2019/03/01 Python
python2爬取百度贴吧指定关键字和图片代码实例
2019/08/14 Python
window7下的python2.7版本和python3.5版本的opencv-python安装过程
2019/10/24 Python
python获取网络图片方法及整理过程详解
2019/12/20 Python
基于Python fminunc 的替代方法
2020/02/29 Python
基于CSS3制作立体效果导航菜单
2016/01/12 HTML / CSS
欧洲第一的摇滚和金属乐队服装网站:EMP
2017/10/26 全球购物
Currentbody法国:健康与美容高科技产品
2020/08/16 全球购物
企业治理工作自我评价
2013/09/26 职场文书
年终自我鉴定
2013/10/09 职场文书
后勤工作职责
2013/12/22 职场文书
党员学习十八大感想
2014/01/17 职场文书
工伤事故赔偿协议书
2014/04/15 职场文书
党员群众路线剖析材料
2014/10/08 职场文书
2016年教师学习教师法心得体会
2016/01/20 职场文书
关于Javascript闭包与应用的详解
2021/04/22 Javascript
Python可变集合和不可变集合的构造方法大全
2021/12/06 Python