温馨提示:请通过点击来切换。

插件简介

通常情况下,Tab选项卡的默认结构都类似如下:

<div class="tab">
  <div class="tabtitle">
    <span>Tab 1</span>
    <span>Tab 2</span>
    <span>百度</span>
    <span>谷歌</span>
  </div>
  <div class="tabboy">
    <div class="tabcont">
      Tab 1 的内容
    </div>
    <div class="tabcont">
      Tab 2 的内容
    </div>
    <div class="tabcont">
      百度一下你就知道
      www.baidu.com
    </div>
    <div class="tabcont">
      谷歌不一定打得开哦
    </div>
  </div>
</div>

表现出来就类似这样:

Tab 1 Tab 2 百度 谷歌
Tab 1 的内容
Tab 2 的内容
百度一下你就知道
www.baidu.com
谷歌不一定打得开哦

一旦内容过多,标题和内容就会相距甚远,表意也就不准确了,谁知道哪一段开始是另一部分内容呢?当然,这是在JS失效的前提下。但是蜘蛛并不知道你用了选项卡,对于它来说,这就是一片不连贯,读不通的“伪原创”(夸张了点…)。再者,考虑下手机用户吧,他们可能只看纯文本的内容。有没有恍然大悟呢?

OK,既然你恍然大悟的意识到了这一点,那么就一起加入我们吧。为了更佳的用户体验,你有理由选择 KandyTabs 。还没弄明白?那就看看代码结构吧。

P.S. 各个效果的具体使用方法请参看下方的演示,详细的教程会陆续推出,请关注吉光片羽的博客

特点
  • KandyTabs 是一个基于标准Tab模式的JQuery Tab选项卡插件。有什么了不起的?查看源文件就知道了。或者禁用网页脚本看看?
  • KandyTabs 是一个符合HTML标准且绝对有利于SEO的JQuery Tab选项卡插件。
  • KandyTabs 是一个特别方便CMS类程序模板编写的选项卡插件,只需必要内容即可实现复杂的外观效果。
  • KandyTabs 是一个集合选项卡、幻灯片,折叠特效于一体的JQuery Tab选项卡插件。只需一个KandyTabs,你就可以轻松在网页中同时实现各种风格形式的Tab、Slide、fold应用。
  • 支持选项的增删。
  • 支持超多选项的卷轴切换。
  • 支持无限嵌套。(再看看缺点
  • 支持在运行开始和结束时回调函数。
  • 支持切换过程中自定义特效。
  • 支持API接口外部控制。
缺点
  1. 文件有点小大,4.0完整版压缩完后,kandytabs.pack.js 还有12.6kb。
  2. 对于只需要简单TAB效果的朋友来说,插件有点臃肿。
  3. 如果你真的要无限嵌套会有点累,所以不要太较真。
特色展望
  • 增加样式选择配置,提供几种常用TAB界面。
  • 支持Slide幻灯片功能,自动播放,悬停。√
  • 支持前后按钮的切换。√
  • 支持AJAX内容。√
  • 支持iframe内容。√
  • 支持增删tab。√

展望的意思就是还没有实现的,所以别乱激动。

如何使用

很简单,使用 .KandyTabs() 到你的对象即可。如 $("div").KandyTabs() 。

从来没用过JQuery插件?那好吧……

因为是JQuery插件,所以我们要在插件之前导入JQuery(必须为1.4以上版本)库,并一同放在<head></head>之间,如下:

<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="kandytabs.js"></script>

接下来,就让KandyTabs发威吧。

你可以在这两行之后,或者是<body/>之内使用如下代码让KandyTabs发威:

<script type="text/javascript">
  $(function(){
    $("dl").KandyTabs();
  })
</script>

通常情况下,我们会使用 <dl/> 来制作标准的Tab选项卡原型,所以你的KandyTabs对象就是 dl ,当然也可以是别的,请查看代码结构了解详情。这个也看不懂?那先学学 JQuery 吧……

更高级的应用请查看 配置说明

代码结构

推荐使用dl元素(不是说必须得用dl元素

<dl>
  <dt>Tab 1</dt>
  <dd>Tab 1 的内容。</dd>
  <dt>Tab 2</dt>
  <dd>Tab 2 的内容。</dd>
</dl>

或者你想考虑SEO

<div>
  <h1>Tab 1 关键词</h1>
  <div>Tab 1 的内容。</div>
  <h2>Tab 2 关键词</h2>
  <div>Tab 2 的内容。</div>
</div>

是的,不用担心,只要你能保持这样的结构,选项卡,折叠效果都可以使用。如果不具备这样的结构条件,那就用DOM创建。

注意:如果你要使用默认数字导航的幻灯片,你可以不必考虑dt/hn等标题元素,KandyTabs会自动创建数字标题。

构建一个幻灯片,你只需如下代码结构即可

<div>
  <img src="1.jpg" />
  <img src="2.jpg" />
  <img src="3.jpg" />
  <a href="#" title="也可以是一个包含有链接的图片"><img src="4.jpg" /></a>
</div>

在最新版本中,你也可以直接使用符合KandyTabs生成结构的代码结构来生成选项卡,如此可以避免选项卡生成前后出现的界面“混乱”问题。

此代码结构并不被推荐使用,原因在插件简介中已说明——请考虑内容的可读性!

<dl>
  <dt>
    <span>Tab 1</span>
    <span>Tab 2</span>
  </dt>
  <dd>
    <div>
      Tab 1 的内容
    </div>
    <div>
      Tab 2 的内容
    </div>
  </dd>
</dl>

配置说明

你可以在.KandyTabs({})的“{}”中使用以下配置来自定效果:(以下显示的是默认配置)

配置名称 默认值 说明
id "" Tab生成后的id,将覆盖之前的id,注意样式修改。
classes "kandyTabs" Tab的自定义class,默认为kandyTabs,其他自带默认样式有kandyFold、kandySlide、kandyLoop、kandyStep。
hoverNEW "" Tab暂停切换(播放)的触发对象,默认是Tab本体;如“#tab .tabtitle”。
btn "" 符合KandyTabs结构的指定按钮元素;如“dt”或“.btn”。
cont "" 符合KandyTabs结构的指定内容元素;如“dd”或“.cont”。
type "tab" Tab的衍生用法,支持“slide(幻灯片),fold(折叠)”。
trigger "mouseover" Tab触发的方式,支持默认事件及自定义事件。
action "toggle" Tab切换的方式,只包括“toggle(直接显示/关闭),fade(渐隐渐现),slide(滑动),roll(滚动),slifade(fade后调整高度)”
easing linear JQuery Easing插件(这是啥?)接口。
custom function($btn,$cont,index,$tab,this){} 自定义效果,即切换后自定义的动画效果,效果见Slide效果演示三;
btn=选项卡按钮、cont=选项卡内容、index=当前索引、tab=当前选项卡;this=当前选项卡实例化对象;请按顺序匹配。
delay 200 仅在mouseover事件中有用,即鼠标经过响应延时。
last 400 动画(切换效果持续)时间,默认为400。
current 1 默认激活的第N个Tab,可通过URL配置,格式为“元素ID:数值”,支持多个,如:xxx.com/?mytab:2&myslide:5&myfold:10。
fullNEW false 全屏背景播放效果,尺寸依据相对定位的父元素,采用CSS3填充背景属性。
注:将采用cont中第一张图为背景并隐藏第一张图,IE9以下图片尺寸需要足够大为佳。
direct "top" roll的方向,默认为向上(即垂直方向),支持 left 即向左、right 即向右、bottom 即向下。
except "" 不作为Tab的元素,如你本Tab在右上角看到的提示,支持N个,如 "h4 .tip .more"。
child [] ["对象",{配置}],如 ['#child .son',{}],{}中直接写配置内容,不填则沿用父配置效果。
ready function($tab,this){} Tab运行前回调函数;tab=当前选项卡;this=当前选项卡实例化对象。
done function($btn,$cont,$tab,this){} Tab完成后回调函数;
btn=选项卡按钮、cont=选项卡内容、tab=当前选项卡;this=当前选项卡实例化对象;请按顺序匹配。
auto false 是否启用自动切换(播放);支持播放次数设置,如:auto:1,即只自动播放一次;默认不启用。
stall 5000 切换停顿时间,默认为5000毫秒(即5秒)。
scroll false Tab选项个数超出Tab的宽度时启用卷轴功能,以避免选项按钮变成两行影响美观;默认不启用;启用后会在Tab选项按钮后追加一对“< >”。
add false 是否启用增加Tab选项功能;默认不启用;启用后会在Tab选项按钮后追加一个“+”。
del false 是否启用删除Tab选项功能;默认不启用;启用后会在Tab的每个选项按钮右上方显示一个“x”。
process false 是否显示进度条;默认不启用;可通过CSS设置外观;
也可配置进度条的尺寸、动画方向和背景色,格式为“尺寸[w|h][+|-]尺寸#色号”;
其中“[w|h][+|-]”即宽高的增减为必写,或可只写“#色号”,前后尺寸不写则采用默认Tab尺寸。 例1:100h+200,即宽度为100px,高度为200px,动画高度从0到200;
例2:w-#f00,即高度为Tab高度,宽度为Tab宽度,动画宽度从Tab宽度到0,背景色为#f00;
直接写true,则效果如同 w- ,即Slide演示的第一个效果,但需CSS设置背景色。
ctrl false 是否显示 暂停/自动 控制按钮。
nav false 是否显示前一个/后一个导航,默认包含当前索引值和总数,可以通过css控制显示与否。
loop false 导航操作是否循环,默认为否。
column 0 默认为0,即不启用旋转木马效果,填写相应数值则自动执行旋转木马效果,请配合 type:"slide" 使用。
resize true 切换动作完成后是否重新调整高宽,如果高宽在CSS中定死请写false以提高效率。
lang {
first:["已是首个","<"],
prev:["前一个","<"],
next:["后一个",">"],
last:["已是末个",">"],
play:["播放",">>"],
pause:["暂停","| |"],
left:["前一个选项","<"],
right:["后一个选项",">"],
add:["新增选项","+"],
del:["删除选项","x"]
btn:"新选项",
cont:"新内容",
empty:"暂无内容"
}
目前显示的是默认语言和符号;
数组项请按照["提示文字","显示文字"]的格式填写,支持HTML代码;
如需调用iframe或ajax内容,cont内容请按如下规范填写(即通过链接的rel来判断类型):
AJAX:<a href='url' rel='ajax'/> 或 <a href='#content' rel='ajax'/>
IFRAME: <a href='url' rel='iframe'/> 或 <a href='url?h:400' rel='iframe'/> 其中地址参数h:400表示设定高度为400px。

API接口

你可以通过以下三种方式来调用API接口。

//方法一;当选项卡为单个时,定义变量并同时赋值。
var mytab = $("#tab").KandyTabs();//例:mytab.tab(5)
//方法二;当选项卡为多个时,定义变量并同时赋值,最后通过数组来设置对应选项卡。
var tabs = $("dl").KandyTabs();//例:tabs[0].tab(1); tabs[1].play("reverse"); tabs[n].add();
//方法三;当选项卡为多个时,首先生成KandyTabs选项卡。
$(".tab").KandyTabs();
var taba = $(".tab")[0].KandyTabs;//例:taba.add()
var tabb = $(".tab")[1].KandyTabs;//例:tabb.del()
var tabc = $(".tab")[2].KandyTabs;//例:tabc.play()

然后通过“.”来连接接口,如:$("#tab")[0].KandyTabs.add() 或 tab.add()。

接口名称 配置 示例 说明
tab (num | string | $obj) tab(1) 激活第N个选项,非选项索引值,从1开始,填0则为最后一个。
tab("prev") 或 tab("next") 激活前一个或后一个选项。
tab("#bla") 或 tab($("#bla")) 激活选项对象,即tabbtn的id或class乃至tagName。
add ("text | html" | true,"text | html" | true, | true) add() 或 add(true)
add("new tab","<p>new tab content</p>",true)
新增选项;可选填选项、选项内容,true表示激活当前新增选项。选项及内容支持文本或单个HTML元素。
del ( | num | string | $obj) del() 或 del(1) 删除第N个选项;为空则删除最后一个选项。
del(".bla") 或 del($(".bla")) 选项对象,即tabbtn的id或class乃至tagName。
play ( | string | true, | true) play() 或 play("prev")
play("reverse")
true为空时只调整自动播放(切换)方向。
play("next")等同于play();next表示向后,prev表示向前播放;reverse表示反向;true表示开始自动播放。
play(true) 或 play("prev",true)
play("reverse",true)
pause ( | true) pause() 或 pause(true) 暂停播放(切换);true则表示停止播放(切换)。
set .action=Str
.custom=Fn
.delay=Num
.last=Num
.auto=Bln | Num
.stall=Num
.loop=Bln
.resize=Bln
.lang.del=Array
.lang.btn=Str
.lang.cont=Str
set.action="slide"
set.custom=foo()
set.delay=500
set.last=1000
set.auto=true 或 .auto=1
set.stall=8000
set.loop=true
set.resize=true
set.lang.del="关闭"
set.lang.btn="珍惜生命"
set.lang.cont="<b>远离IE!</b>"
除了在TAB生成时已既定的配置,其余皆可通过set来设置。
.action配置,在非roll的情况下可自由变换,且roll会自动换成slide,而为roll时不支持变换
.lang的配置,仅在可增填选项时可用。
get {options}
.now
.all
  get方法仅用于获取KandyTabs配置中无法在外部控制的配置内容;
{options}表示KandyTabs的配置内容中除了上方set配置以外的所有配置;
注:若配置与set中相同,则等同于set,即get.action="fade"等同于设置了set.action="fade";
get.now 表示当前激活的选项位数,get.all表示选项总数。

默认样式

如需显示本页样式,可导入kandytabs.css文件,并正确命名各类class即可;如需自定义样式,请参考如下元素样式命名表:

注:有缩进行为基本元素样式,其他非缩进行元素需在相关配置后设置。

  .kandyTabs{}
.kandyTabs .tabexcept-title{}
  .kandyTabs .tabtitle{}
  .kandyTabs .tabtitle .tabbtn{}
.kandyTabs .tabtitle .tabbtn .tabdel{}
.kandyTabs .tabtitle .tabbtn kbd{}
  .kandyTabs .tabtitle .tabcur{}
.kandyTabs .tabtitle .tabscroll{}
.kandyTabs .tabtitle .tabscroll .tabadd{}
.kandyTabs .tabtitle .tabscroll .tableft{}
.kandyTabs .tabtitle .tabscroll .tabright{}
  .kandyTabs .tabbody{}
  .kandyTabs .tabbody .tabcont{}
  .kandyTabs .tabbody .tabroll{}
  .kandyTabs .tabbody .tabroll .tabcont{}
.kandyTabs .tabexcept{}
.kandyTabs .tabporcess{}
.kandyTabs .tabnav{}
.kandyTabs .tabnav em.tabprev{}
.kandyTabs .tabnav em.tabprevno{}
.kandyTabs .tabnav b.tabnow{}
.kandyTabs .tabnav i{}
.kandyTabs .tabnav b.taball{}
.kandyTabs .tabnav em.tabnext{}
.kandyTabs .tabnav em.tabnextno{}
.kandyTabs .tabctrl{}
.kandyTabs .tabctrl .tabplay{}
.kandyTabs .tabctrl .tabpause{}

里程碑

2014年(版本号:4.3.xxxx)

  • PLAN;修复当前版本可能存在的BUG。
  • PLAN;另外发布若干支持基础应用的版本以及支持JQuery1.7以上的版本,以精简代码缩减体积。

2014年1月12日(版本号:4.2.0112)

  • BUG;修正done和custom回调运行逻辑不准确的问题。

2013年10月16日(版本号:4.1.1016)

  • NEW;新增了hover配置,支持鼠标悬停指定元素后暂停播放。
  • NEW;新增了full配置,用以实现大背景效果,多用于全屏图片幻灯。(将采用cont中第一张图为背景并隐藏第一张图,IE9以下图片尺寸需要足够大为佳)
  • NEW;新增选项卡切换过程中的判断,只有在完成切换动作后才能进行下一次切换。
  • CHANGE;完善了slifade效果,实现了自适应尺寸。
  • CHANGE;修改了roll效果的定位及尺寸算法。(可能需要重新调整.tabroll的样式
  • BUG;修正了process算法不正确的问题。
  • BUG;修正了tab还原后对象属性不正确的问题。
  • BUG;修正了slifade效果的body定位设定无效以及resize尺寸不及时的问题。
  • BUG;修正了tab元素只有两个时出错的问题。
  • BUG;修正了roll效果右、下方向循环滚动不准确的问题。

2012年9月11日(版本号:4.0.0911)

  • NOTICE;由于代码重构,某些浏览器的某些样式可能需要修整。
  • NOTICE;由于代码重构,4.0体积约为3.4的1.7倍,介意的朋友请慎用!
  • NEW;代码重构,全新代码架构及算法,效率更高更智能。
  • NEW;新增add和del配置,支持选项卡的增删功能。
  • NEW;新增对iframe和ajax调用的支持。
  • NEW;新增scroll配置,支持超多(出范围的)选项卡按钮左右卷动。
  • NEW;新增easing配置,支持easing插件(这是啥?)提供的动画效果。
  • NEW;lang配置新增btn和cont,用以显示默认新增的选项和内容。
  • NEW;lang配置新增add和del,用以显示增加或删除的文字。
  • NEW;lang配置新增left和right,用以显示卷轴的左右文字。
  • NEW;新增若干api接口,方便外部控制选项卡。
  • NEW;direct配置新增right和bottom,支持上下左右方向。
  • NEW;process配置新增对尺寸和动画方向及背景色的支持。
  • NEW;auto配置新增对播放次数设定的支持。
  • CHANGE;完善了旋转木马非循环情况下的切换效果。
  • CHANGE;优化了对选项卡元素的尺寸算法,减少了CSS样式表的必要定义。
  • CHANGE;优化了对except元素的位置插入,Hn及class含有title的except元素会自动插入到选项卡首位。
  • CHANGE;删除了一直未被正式使用的play配置。
  • BUG;修正了第一轮播放过程中鼠标悬停选项卡无法暂停播放的问题。
  • BUG;修正了多列选项卡(column=n)在列表对象(ol,ul,dl)中标签套嵌错误的问题。
  • BUG;修正了btn或cont除class和id外的属性丢失的问题。
  • BUG;修正了lang配置必需全部配置一遍的问题。

2012年8月20日(版本号:3.4.0820)

  • NOTICE;增加对符合KandyTabs结构的元素的应用支持的效果演示(效果参看【Tab选项卡效果演示】最后一个演示。),完善了插件简介内容。
  • CHANGE;采用了新的KandyTabs生成判断机制,防止同一选项卡被重复生成。
  • CHANGE;优化了部分代码,效率会有微不足道的提高。

2012年7月15日(版本号:3.4.0715 beta)

  • NEW;增加对符合KandyTabs结构的元素的应用支持,解决因原必要结构造成的选项卡生成前页面"错乱"的问题。
  • CHANGE;优化了部分代码,提高了效率但增加了体积。

2012年2月13日(无版本更新)

  • NOTICE;新增了StepTab/Guide步骤表单/向导效果演示。整理注明了CSS和JS的对应效果演示。

2012年1月10日(版本号:3.3.0110)

  • WARNING;因不明原因,目前发现本插件在遨游3浏览器中使用JQuery 1.6.2版会出现严重故障,请使用1.4以上或最新版本库。
  • NEW;新增了通过URL配置current的功能,仅针对有ID的选项卡,如abc.com/?mytab:2,即id为mytab的选项卡默认显示第2个内容。
  • NEW;完善了旋转木马的切换方式,实现了真正的前后切换效果。
  • NEW;新增了resize配置,减少了不必要的计算消耗。
  • BUG;修正了默认最后一个选项卡内容显示,且非loop模式时,$tabnext按钮仍可用的问题。
  • BUG;修正了当tabcont为dd或li时,其class和id丢失的问题。

2011年10月1日(版本号:3.1.1001)

  • BUG;修正了上一版修改遗漏造成列表类标签使用旋转木马时出现的HTML套嵌错误。
  • BUG;修正了上一版修改遗漏造成未配置自动播放时出现$prev不存在的错误。

2011年9月28日(版本号:3.1.0928)

  • WARNING;因疏忽,本版尚有BUG存在,如使用出现问题,请下载3.0.0715版使用。
  • CHANGE;重写了旋转木马的运行方式,解决了已知的问题。

2011年9月27日(版本号:3.1.0927 beta)

  • NEW;加入了id配置,方便生成选项卡前后的css样式编写。
  • BUG;修正了classes不能为空的问题。
  • BUG;修正了之前版本选项卡生成模式导致的tabbtn的id和class丢失的问题。
  • BUG;修正了旋转木马css未定义tabcont的宽度导致direct:"left"失效的问题。
  • CHANGE;重写了列表类标签选项卡tabcont生成模式,减少了对CSS的定义。(注意,升级到此版本无需考虑3.0.0715版的针对性样式问题。
  • CHANGE;修改了对DOM元素是否已生成选项卡的判断的方式。
  • CHANGE;优化了部分代码,效率会有微不足道的提高。

2011年7月15日(版本号:3.0.0715)

  • NEW;重写了选项卡生成模式,减少了对DOM的操作。(注意,升级到此版本可能会出现样式问题,请根据实际情况调整样式表。
  • BUG;修正了之前版本选项卡生成模式导致的图片再次加载的问题。
  • BUG;修正了之前版本选项卡生成模式导致的IE浏览器HTML5元素样式失效的问题。
  • CHANGE;优化了slifade效果,效果更流畅,消除了过渡时出现选项卡背景色的问题。

2011年6月27日(版本号:2.3.0627)

  • BUG;修正上一版修改遗漏造成普通选项卡的tabpage总数的出错的问题。
  • BUG;修正选项卡的class带空格(如 class="mytab ")的问题。

2011年6月21日(版本号:2.3.0621)

  • BUG;修正了当tabbtn为链接或图片时,tabbtn的链接失效及图片不显示的问题。
  • BUG;修正了选项卡总数不为整数的问题。
  • CHANGE;优化了部分代码,效率会有微不足道的提高。

2011年5月18日(版本号:2.2.0518)

  • BUG;修正上一版修改遗漏造成的child不可用的问题。

2011年5月10日(版本号:2.2.0510)

  • NEW;加入了自动播放内存回收机制。
  • CHANGE;优化了部分代码,效率会有微不足道的提高。
  • BUG;修正了当tabcont为链接或图片时,链接失效及图片不显示的问题。

2011年3月22日(版本号:2.1.0322)

  • NEW;增加了横向滑动折叠效果。(请配合action="slide",direct="left"使用。)
  • NEW;增加了last(动画效果时间)配置。
  • NEW;custom回调函数增加了当前索引和当前选项卡对象。
  • NEW;done回调函数增加了按钮、内容及当前选项卡对象。
  • CHANGE;完善了lang配置,提供["提示文字","显示文字"]的接口。

2011年3月18日(版本号:2.0.0318)

  • NEW;增加了lang(语言)、custom(自定义特效)配置。
  • CHANGE;去除、转义了pack版中的中文,以防gbk编码用户出错。

2011年2月18日(版本号:1.9.0218)

  • BUG;修正了tab元素空id(id="")的问题。
  • BUG;修正了loop循环(旋转木马)的无用tabbtn未清除的问题。
  • BUG;loop循环(旋转木马)真正实现了循环效果。
  • CHANGE;修改了except元素的插入位置,如果为标题(Hn或class*='title')将自动插入在tab元素第一位。

2011年2月17日(版本号:1.9.0217)

  • NEW;增加loop(循环)配置。
  • BUG;修正了默认第一个选项卡时前后导航中前一个导航可点击的问题。
  • BUG;修正了tabroll宽度计算错误的问题。
  • CHANGE;改变了非loop情况下的前后导航的不可用的判断方法。
  • CHANGE;重写了.kandyTabs默认样式为最常见tab样式。

2011年2月16日(版本号:1.9.0216)

  • NEW;增加了carousel旋转木马效果。(请配合slide幻灯片效果使用。)
  • NEW;增加了carousel旋转木马默认样式。
  • CHANGE;为滚动效果默认添加了内容宽度。

2011年2月14日(版本号:1.8.0214)

  • BUG;修复了tabpage未正常套嵌内容的问题。
  • CHANGE;为方便易记,将accordion(手风琴)改名为fold(折叠)。
  • CHANGE;将tabnav的前后控制元素命名由b改为em,方便css控制。
  • CHANGE;将前后符号分别由“⇐ ⇒”改为“< >”。

2011年2月13日(版本号:1.8.0213)

  • NEW;增加手风琴效果。
  • NEW;增加默认手风琴样式。

2011年2月12日(版本号:1.7.0212)

  • NEW;增加默认幻灯片样式。
  • NEW;增加自动切换进度条效果。

2011年2月11日(版本号:1.6.0211)

  • NEW;支持幻灯片效果。
  • NEW;增加了选项卡总数和当前数显示,如 3/6 。

2011年2月10日(版本号:1.5.0210)

  • NEW;支持自动切换(播放)。
  • NEW;支持 暂停/开始 切换(播放)。
  • NEW;支持前后按钮切换。
  • NEW;显示当前选项卡索引值。

2011年2月9日(版本号:1.4.0209)

  • NEW;完成了direct方向功能,仅支持left(即水平方向)。
  • NEW;新增了slifade切换效果。

2011年1月29日(版本号:1.2.0129)

  • BUG;修复了多个except只生成一个的BUG。

2011年1月27日(版本号:1.2.0127)

  • 插件正式发布。

下载

特别声明: 没有什么东西是拿来就能用的,如果你只是希望复制粘贴的用上KandyTabs,请绕道百度谷歌搜索其他能让你直接复制粘贴使用的JS特效或JQuery插件吧,谢谢合作!

不好意思,完整的DEMO演示还没有做好,如果你急着用,就请先下载最新 kandytabs.pack.jskandytabs.css 吧!别忘了 jquery.js

注意: 如果您要下载本演示页面请使用IE浏览器。

意见反馈或BUG提交

请前往本插件博客发布页面提交反馈或BUG。http://www.jgpy.cn/blog/front-end/KandyTabs.htm

以下为已知BUG及(解决办法):

  • 插件在IE浏览器中没反应。(在KandyTabs({xx:xx,xx:xx})配置中,确保最后一个配置后不要有逗号)
  • 与其他插件冲突或其他插件无法使用。(请尝试使用 done:function(){导入其他插件} 回调函数来避免此类问题)
  • 插件在gbk网页中失效。(请使用编辑器转换文件编码,默认是utf-8;下版会考虑转义中文字符)
  • 网速较慢,网页会乱掉。(可以考虑先隐藏Tab,在执行完后用 done 回调函数来显示Tab(感谢网友yc分享);或者给使用插件前的HTML加上必要的美化样式,同时可以防止用户浏览器禁用JS脚本时网页乌七八糟;或直接布局符合KandyTabs生成结构的代码)
  • 修改语言,必须把lang{}全部配置一遍,正在找解决方案。(先不要通过lang来配置语言)
  • 修改语言的prev,next会出错。(需要同时配置first,last项)
  • 选项卡内容中自定义点击事件被多次执行。(请先unbind点击再bind点击,JQuery1.7版以上请使用off和on)

精彩案例

想增加外链么?那就快点使用并告诉我吧!或者观摩一下实际应用效果:

最后修改:2014-01-12 23:43:15

Tab选项卡效果演示

fold折叠效果演示

Slide幻灯片效果演示

  1. 第1张图

  2. 第2张图

  3. 第3张图

  4. 第4张图

  5. 第5张图

  6. 第6张图

Loop多列循环(旋转木马)效果演示

3列向上滚动

2列向右循环滚动

这是一个

单列

非循环

且选项卡宽度非tabcont宽度正比

的一个滚动效果演示

这个效果只支持

direct为left或top

并且tabnav不包含tabpage内容

同时还隐藏了tabtitle

否则

他看起来会很不科学

你还可以倒着播放一次

StepTab/Guide步骤表单/向导效果演示

第1步

1.这是一个普通的向导,记得在lang里把“上一步”,“下一步”给写上。

第2步

2.使用的是普通的tab模式加上nav并用CSS隐藏了.tabprevno和.tabnextno还有.tabpage,采用了slide效果

第3步

3.为什么.tabbtn不能点击呢?因为trigger用的是自定义事件“step”,或者你可以写“GongChanDangWanSui_Orz”,别用敏感词哦,小心被**,就JS报错了!

第4步

4.已经经过的.tabbtn颜色不一样是吧?这里加了个“.tabok”的class,或者你也可以改成“MinZhuZiYouWanSui_Orz”,还是一样,注意别被屏蔽了!

第5步

5.到这里啦,你就写个“完成”呗!够用了吧?太简单了?那看看右边……

填写姓名

1.这是一个验证表单的向导,或者叫步骤表单吧,你要填了姓名才能下一步哦!

姓名 不能为空

填写年龄

2.这跟左边没太大区别,就是custom的时候加上验证功能就行,当然,别用CSS把.tabprevno和.tabnextno隐藏,不然就没得玩了!别忘了填你的年龄!

年龄 不能为空

填写性别

3.有点意思是不?那就自己把本页的custom.js下载下来研究下吧,确实有点复杂,看不懂可以来找我,但真别来找我,我真的不是很有空,抱歉了!不过,我现在不是很忙,所以我帮你把性别填了,不客气!

性别 不能为空

填写婚姻状况

4.要么,还是玩左边那种简单的吧,或者去这里(photo.guilin.li/?join/)看看,应用的很完美哦!别偷懒,加上您的婚姻状态就可以过关啦!

婚姻状况 不能为空

完成表单

5.恭喜你来到第5步,别告诉我你前面都是认真填写的哦,哈哈哈哈!

Scroll选项卷轴/Add&Del内容增删/API外部控制演示

Full Background大背景/全屏幻灯效果演示

调整尺寸:缩窄 加宽 | 变矮 增高