JS自定义选项卡函数及用法实例分析


Posted in Javascript onSeptember 02, 2015

本文实例讲述了JS自定义选项卡函数及用法。分享给大家供大家参考。具体如下:

这里分享一个JS选项卡函数附带演示效果,选项卡函数参数调用说明:

cmd:点击元素集合
con:显示容器集合
evt:触发事件
css:为当前点击元素的样式名称
index:为默认显示第几项的索引值
目前选项卡的样式还比较简洁和粗糙,想用的自己动动手美化一下。

运行效果截图如下:

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>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Js选项卡</title>
<style type="text/css">
ul,li{ margin:0; padding:0; overflow:hidden; list-style:none; font-family:"Lucida Console", Monaco, monospace}
#tab{ width:300px; height:25px; border:1px solid #ddd}
#tab li{ width:75px; height:25px; line-height:26px; text-align:center; float:left; cursor:pointer}
#tab li.curr{ background:#eee}
#con{ width:300px; border:1px solid #ddd; margin-top:-1px;}
#con li{ display:none; width:280px; height:100px; padding:10px;}
</style>
</head>
<body>
<div id="tab">
 <ul>
  <li>1</li>
  <li>2</li>
  <li>3</li>
  <li>4</li>
 </ul>
</div>
<div id="con">
 <ul>
  <li>a</li>
  <li>b</li>
  <li>c</li>
  <li>d</li>
 </ul>
</div>
<script type="text/javascript">
/*
 选项卡函数:
 cmd:点击元素集合
 con:显示容器集合
 evt:触发事件
 css:为当前点击元素的样式名称
 index:为默认显示第几项的索引值
 email : [email]kingark@163.com[/email]
*/
(function(t){
 window[t] = function(cmd, con, evt, css, index){
   //默认触发事件
  var evt = evt || 'mouseover',
   //默认样式名
   css = css || 'curr',
   index = index || 0;
  //初始化显示项
  show(index);
  //为点击元素绑定事件
  for(var i = 0, l = cmd.length; i < l; i ++){
   //为准确获得i的值用闭包传值
   (function(n){
    cmd[n]['on'+ evt] = function(){
     //切换到索引为i的选项
     show(n);
    }
   })(i);
  };
  //切换显示
  function show(i){
   cmd[index].className = cmd[index].className.replace(css, '');
   con[index].style.display = 'none';
   index = i;
   cmd[index].className += css;
   con[index].style.display = 'block';
  }
 }
//指定选项卡函数的名称
})('Tab');
function tag(i, t){
 return document.getElementById(i).getElementsByTagName(t);
};
//调用选项卡函数
Tab(tag('tab','li'), tag('con','li'), 'click', '', 1);
</script>
</body>
</html>

希望本文所述对大家的javascript程序设计有所帮助。

Javascript 相关文章推荐
JavaScript asp.net 获取当前超链接中的文本
Apr 14 Javascript
asp.net网站开发中用jquery实现滚动浏览器滚动条加载数据(类似于腾讯微博)
Mar 14 Javascript
自己写了一个展开和收起的多更能型的js效果
Mar 05 Javascript
实现只能输入数字的input不用replace方法
Sep 12 Javascript
一个可以增加和删除行的table并可编辑表格中内容
Jun 16 Javascript
ECMAScript 5中的属性描述符详解
Mar 02 Javascript
Bootstrap框架实现广告轮播效果
Nov 28 Javascript
js控制按钮,防止频繁点击响应的实例
Feb 15 Javascript
js使用html2canvas实现屏幕截取的示例代码
Aug 28 Javascript
[js高手之路]HTML标签解释成DOM节点的实现方法
Aug 31 Javascript
原生JS实现的放大镜特效示例【测试可用】
Dec 08 Javascript
JavaScript类的继承操作实例总结
Dec 20 Javascript
js鼠标点击按钮切换图片-图片自动切换-点击左右按钮切换特效代码
Sep 02 #Javascript
jQuery实现自定义右键菜单的树状菜单效果
Sep 02 #Javascript
JavaScript学习小结(一)——JavaScript入门基础
Sep 02 #Javascript
基于dropdown.js实现的两款美观大气的二级导航菜单
Sep 02 #Javascript
JavaScript对象学习小结
Sep 02 #Javascript
JS实现可点击展开与关闭的左侧广告代码
Sep 02 #Javascript
jquery实现华丽的可折角广告代码
Sep 02 #Javascript
You might like
PHP 和 HTML
2006/10/09 PHP
GBK的页面输出JSON格式的php函数
2010/02/16 PHP
PHP 创建文件(文件夹)以及目录操作代码
2010/03/04 PHP
PHP实现的常规正则验证helper公共类完整实例
2017/04/27 PHP
PHP设计模式(九)外观模式Facade实例详解【结构型】
2020/05/02 PHP
一个基于jQuery的树型插件(OrangeTree)使用介绍
2012/05/03 Javascript
JS 实现导航栏悬停效果(续)
2013/09/24 Javascript
jQuery中add()方法用法实例
2015/01/08 Javascript
jQuery实现跨域iframe接口方法调用
2015/03/14 Javascript
PHP和NodeJs开发的应用如何共用Session
2015/04/16 NodeJs
jQuery图片左右滚动代码 有左右按钮实例
2016/06/20 Javascript
JS简单去除数组中重复项的方法
2016/09/13 Javascript
Bootstrap字体图标无法正常显示的解决方法
2016/10/08 Javascript
JS命令模式例子之菜单程序
2016/10/10 Javascript
Vue单文件组件开发实现过程详解
2020/07/30 Javascript
vue 导航菜单刷新状态不消失,显示对应的路由界面操作
2020/08/06 Javascript
Python中Proxypool库的安装与配置
2018/10/19 Python
解决python文件双击运行秒退的问题
2019/06/24 Python
pandas分区间,算频率的实例
2019/07/04 Python
python如何爬取网站数据并进行数据可视化
2019/07/08 Python
Python绘制频率分布直方图的示例
2019/07/08 Python
Python使用QQ邮箱发送邮件实例与QQ邮箱设置详解
2020/02/18 Python
python中怎么表示空值
2020/06/19 Python
使用HTML5加载音频和视频的实现代码
2020/11/30 HTML / CSS
英国最大的香水商店:The Fragrance Shop
2018/07/06 全球购物
eDreams德国:南欧领先的在线旅游公司
2020/12/07 全球购物
python+selenium小米商城红米K40手机自动抢购的示例代码
2021/03/24 Python
优秀幼教自荐信
2014/02/03 职场文书
调解员先进事迹材料
2014/02/07 职场文书
优良学风班申请材料
2014/02/13 职场文书
客户接待方案
2014/02/26 职场文书
金融管理毕业生求职信
2014/03/03 职场文书
2014学雷锋活动总结
2014/03/09 职场文书
驾驶员培训方案
2014/05/01 职场文书
MBA推荐信怎么写
2015/03/25 职场文书
小学数学教学随笔
2015/08/14 职场文书