Willin Wang

长岛冰泪的前端开发原创博客
长岛冰泪

jQuery会自动切换的Tab选项卡Willin-Tab

2010年四月24日 上午 10:22

willin-tab先上图,效果可以见首页以及边栏。

会自动切换的选项卡包括两个部分:

  • 首先要有选项卡
  • 其次要会自动切换

先放出边栏Slide Tab的教程。

第一步:HTML下编写Tab框架

<div id="sidebar-tab">
	<div id="tab-title">
		<h4><span id="tab-1" class="current">相关日志</span><span id="tab-2">网络身价</span><span id="tab-3">随机友链</span></h4>
	</div>
	<div id="tab-content">
		<ul id="ctab-1">
< ?php   wp_related_posts(); }?>
        </ul>
		<ul id="ctab-2">
        <li><b>Online Earnings [Since Apr, 2010]</b></li>
     </ul>
		<ul id="ctab-3">
        < ?php wp_list_bookmarks('title_li=&categorize=0&orderby=rand&limit=10'); ?>
      </ul>
	</div>
</div>

第二步:添加CSS

#sidebar-tab{border:1px dashed #ccf;margin-bottom:1.5em;overflow:hidden;}
#sidebar-tab li{overflow:hidden;font-weight:bold;}
#tab-title .current{color:#356aa0;border-bottom:0px;padding:5px 14px;}
#tab-title h4{color:#666;font-size:15px;font-weight:bold;}
#tab-1,#tab-2,#tab-3{padding:5px 9px;border-bottom:1px dashed #ccf;cursor:pointer;width:33%;}
#tab-2{border:1px dashed #ccf;border-top:none;}
#ctab-2,#ctab-3{display:none;}
#tab-content ul{padding:5px 10px;overflow:hidden;list-style:none outside none;}
#tab-content ul li{padding-top:5px;height:20px;}

第三步:添加jQuery代码

	// Slide Tab
	$('#tab-title span').mouseover(function(){ 
	$(this).addClass("current").siblings().removeClass(); 
	$("#c"+$(this).attr("id")).slideDown().siblings().slideUp(); 
});

第二教程:自动切换

可以先看一个例子:Demo
还是需要三步走。

第一步:编写HTML

<div id="msgbox-right">
<div id="msgtabup">
<div class="msgtab" id="msgtab-1">
<ul>
<li>Test1</li>
</ul>
</div>
<div class="msgtab" id="msgtab-2">
<ul>
<li>Test2</li>
</ul>
</div>
<div class="msgtab" id="msgtab-3">
<ul>
<li>Test3</li>
</ul>
</div></div>
<div id="msgtabdown"><span id="msgtabs-1">Tab1</span><span id="msgtabs-2">Tab2</span><span id="msgtabs-3">Tab3</span></div>
<div id="msgspan">Sth</div>
</div>

第二步:添加CSS

* {margin:0;padding:0;}
#msgbox-right{display:block;position:relative;width:70%;height:110px;overflow:hidden;}
.msgtab {height:100px;}
#msgtabup,#msgtabdown {margin:1px;width:95%;}
#msgtabdown {width:auto;position:absolute;float:right;right:50px;bottom: 20px;z-index:999;}
#msgtabdown span{margin:5px;}
#msgtabdown span.current{border:1px dashed #f06!important;color:#f06;}
.msgtab {clear:both;width:100%;border:1px dashed #ccf;display:none;}
#msgspan {height:20px;display:inline-block;position:absolute;z-index:999;right:50px; bottom:40px;}

第三步:添加jQuery代码

$(document).ready(function(){
$('.msgtab:first').css('display','block');
autoroll();
hookThumb();
});
var i=0; 
var offset = 2500; 
var timer = null;
function autoroll(){
n = $('#msgtabdown span').length;
i++;
if(i > n){
i = 1;
}
slide(i);
timer = window.setTimeout(autoroll, offset);
}
function slide(i){
$('#msgtabdown span').removeClass('current');
$('#msgtabs-'+i).addClass('current');
$('.msgtab').stop(true,true).slideUp();
$('#msgtab-'+i).stop(true,true).slideDown();
 
}
function hookThumb(){
$('#msgtabdown span').hover(
function () {
if (timer) {
clearTimeout(timer);
i = $(this).prevAll().length+1;
slide(i);
}
},
function () {
 
timer = window.setTimeout(autoroll, offset);
this.blur();
return false;
}
);
}

Demo: Willin-tab

代码基本优化,如果还可以改进,欢迎提出。

RSS订阅也想要建立一个独立博客打造自我品牌吗?
RSS订阅如果你喜欢本文或对我的Willin OR Guy感兴趣,请订阅本博客如何订阅?


版权声明

作者:长岛冰泪,网址:http://www.willin.org/
原文标题:jQuery会自动切换的Tab选项卡Willin-Tab
原文链接:http://www.willin.org/develop/jquery/jq-willin-tab/
(C) 长岛冰泪 版权所有,转载时必须以链接形式注明作者和原始出处及本声明。

相关日志

3 条评论 在 “jQuery会自动切换的Tab选项卡Willin-Tab” 上

  1. 陌生人 说:

    谢谢!

  2. willin 说:

    Demo 做得很標準, 厲害! 我常看別人 Demo 出錯.

发表评论


添加图片 添加表情

评论RSS

文章归档

赞助商

BloggerAds