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实现仿Windows关机效果
Mar 10 Javascript
Javascript中的变量使用说明
May 18 Javascript
javascript同页面多次调用弹出层具体实例代码
Aug 16 Javascript
node.js中的fs.exists方法使用说明
Dec 17 Javascript
JavaScript实现标题栏文字轮播效果代码
Oct 24 Javascript
js实现简单的省市县三级联动效果实例
Feb 18 Javascript
js数字计算 误差问题的快速解决方法
Feb 28 Javascript
JavaScript算法教程之sku(库存量单位)详解
Jun 29 Javascript
微信小程序request请求后台接口php的实例详解
Sep 20 Javascript
vue中使用vue-router切换页面时滚动条自动滚动到顶部的方法
Nov 28 Javascript
JS脚本加载后执行相应回调函数的操作方法
Feb 28 Javascript
vuedraggable+element ui实现页面控件拖拽排序效果
Jul 29 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
亚洲咖啡有什么?亚洲咖啡产地介绍 亚洲咖啡有什么特点?
2021/03/05 新手入门
PHP 强制性文件下载功能的函数代码(任意文件格式)
2010/05/26 PHP
laravel 4安装及入门图文教程
2014/10/29 PHP
php 截取utf-8格式的字符串实例代码
2016/10/30 PHP
php写一个函数,实现扫描并打印出自定目录下(含子目录)所有jpg文件名
2017/05/26 PHP
php实现每日签到功能
2018/11/29 PHP
Thinkphp 框架基础之源码获取、环境要求与目录结构分析
2020/04/27 PHP
JavaScript 常用函数库详解
2009/10/21 Javascript
基于jQuery的淡入淡出可自动切换的幻灯插件
2010/08/24 Javascript
SyntaxHighlighter语法高亮插件使用说明
2011/08/14 Javascript
jQuery中nextUntil()方法用法实例
2015/01/07 Javascript
深入理解JavaScript系列(28):设计模式之工厂模式详解
2015/03/03 Javascript
JQuery调用绑定click事件的3种写法
2015/03/28 Javascript
JavaScript实现九九乘法表的简单实例
2016/06/07 Javascript
Jquery组件easyUi实现表单验证示例
2016/08/23 Javascript
浅谈jquery高级方法描述与应用
2016/10/04 Javascript
ES6新特性之字符串的扩展实例分析
2017/04/01 Javascript
解决layer 动态加载select 失效的问题
2019/09/18 Javascript
js实现鼠标切换图片(无定时器)
2021/01/27 Javascript
[54:15]DOTA2-DPC中国联赛 正赛 DLG vs Dragon BO3 第二场2月1日
2021/03/11 DOTA
重命名批处理python脚本
2013/04/05 Python
python实现分析apache和nginx日志文件并输出访客ip列表的方法
2015/04/04 Python
Python登录注册验证功能实现
2018/06/18 Python
Python面向对象程序设计之继承与多继承用法分析
2018/07/13 Python
Django contenttypes 框架详解(小结)
2018/08/13 Python
对Python 窗体(tkinter)树状数据(Treeview)详解
2018/10/11 Python
解决python 未发现数据源名称并且未指定默认驱动程序的问题
2018/12/07 Python
将python文件打包成EXE应用程序的方法
2019/05/22 Python
Python实现异步IO的示例
2020/11/05 Python
CSS3感应鼠标的背景闪烁和图片缩放动画效果
2014/05/14 HTML / CSS
荷兰优雅女装网上商店:Heine
2016/11/14 全球购物
2014银行授权委托书样本
2014/10/04 职场文书
领导干部作风整顿剖析材料
2014/10/11 职场文书
社区党建工作总结2015
2015/05/13 职场文书
圣贤教育改变命运观后感
2015/06/16 职场文书
职工趣味运动会开幕词
2016/03/04 职场文书