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 相关文章推荐
基于JQuery实现的图片自动进行缩放和裁剪处理
Jan 31 Javascript
JavaScript中的正则表达式简明总结
Apr 04 Javascript
jQuery函数的第二个参数获取指定上下文中的DOM元素
May 19 Javascript
一个不错的js html页面倒计时可精确到秒
Oct 22 Javascript
JavaScript中定义函数的三种方法
Mar 12 Javascript
Vue列表页渲染优化详解
Jul 24 Javascript
AngularJS 控制器 controller的详解
Oct 17 Javascript
关于Vue单页面骨架屏实践记录
Dec 13 Javascript
vue cli webpack中使用sass的方法
Feb 24 Javascript
微信小程序的部署方法步骤
Sep 04 Javascript
vue实现简单的星级评分组件源码
Nov 16 Javascript
浅析JavaScript异步代码优化
Mar 18 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实现递归循环每一个目录
2010/08/08 PHP
php获取当前时间的毫秒数的方法
2014/01/26 PHP
php导出中文内容excel文件类实例
2015/07/06 PHP
php版微信公众号接口实现发红包的方法
2016/10/14 PHP
PHP实现的文件上传类与用法详解
2017/07/05 PHP
JQUERY获取form表单值的代码
2010/07/17 Javascript
JQuery EasyUI 日期控件如何控制日期选择区间
2014/05/05 Javascript
a标签click和href执行顺序探讨
2014/06/23 Javascript
用JavaScript实现用一个DIV来包装文本元素节点
2014/09/09 Javascript
jquery实现点击label的同时触发文本框点击事件的方法
2015/06/05 Javascript
一句jQuery代码实现返回顶部效果(简单实用)
2016/12/28 Javascript
Javascript 实现全屏滚动实例代码
2016/12/31 Javascript
jQuery快速实现商品数量加减的方法
2017/02/06 Javascript
Angular.JS内置服务$http对数据库的增删改使用教程
2017/05/07 Javascript
JS基于开关思想实现的数组去重功能【案例】
2019/02/18 Javascript
基于ant design日期控件使用_仅月份的操作
2020/10/27 Javascript
Vue实现点击当前行变色
2020/12/14 Vue.js
[01:01:04]2018DOTA2亚洲邀请赛 4.5 淘汰赛 OpTic vs TNC 第一场
2018/04/06 DOTA
Python中的MongoDB基本操作:连接、查询实例
2015/02/13 Python
python实现将内容分行输出
2015/11/05 Python
浅析Python 中整型对象存储的位置
2016/05/16 Python
Python 内置函数complex详解
2016/10/23 Python
python学习教程之Numpy和Pandas的使用
2017/09/11 Python
Python实现获取nginx服务器ip及流量统计信息功能示例
2018/05/18 Python
Django集成搜索引擎Elasticserach的方法示例
2019/06/04 Python
对python中GUI,Label和Button的实例详解
2019/06/27 Python
Python单链表原理与实现方法详解
2020/02/22 Python
python help函数实例用法
2020/12/06 Python
python time.strptime格式化实例详解
2021/02/03 Python
Shopty西班牙:缝纫机在线销售
2018/01/26 全球购物
Kneipp克奈圃美国官网:德国百年精油配方的传承
2018/02/07 全球购物
艺术应用与设计个人的自我评价
2013/11/23 职场文书
毕业生就业自荐书
2013/12/15 职场文书
优秀毕业自我鉴定
2014/02/15 职场文书
宪法宣传周工作方案
2014/05/26 职场文书
2015年法制宣传月活动总结
2015/03/26 职场文书