China_Y's Dream World
+ Welcome to China_Y Blog
Feed this Blog:
XPbox Skin 是单栏风格,所以要使用到此功能,这个是在国外一个网站找来的,和大家分享一下。
Highslide JS
框架添加TAB标签菜单,利用JS调用出最新日志,最新评论等,完成了以上效果。

步骤:定义 EasyTabs -> 为页面加入 EasyTabs -> 做出符合 EasyTabs 所定义的框架 ->用CSS美化 EasyTabs

在这里我先介绍一下 EasyTabs ,它可以是JS调用,也可以直接放在里,代码如下:

var tablink_idname = new Array("tablink")
var tabcontent_idname = new Array("tabcontent")
var tabcount = new Array("3")
var loadtabs = new Array("2")  
var autochangemenu = 1;
var changespeed = 3;
var stoponhover = 0;

function easytabs(menunr, active) {if (menunr == autochangemenu){currenttab=active;}if ((menunr == autochangemenu)&&(stoponhover==1)) {stop_autochange()} else if ((menunr == autochangemenu)&&(stoponhover==0))  {counter=0;}menunr = menunr-1;for (i=1; i <= tabcount[menunr]; i++){document.getElementById(tablink_idname[menunr]+i).className='tab'+i;document.getElementById(tabcontent_idname[menunr]+i).style.display = 'none';}document.getElementById(tablink_idname[menunr]+active).className='tab'+active+' tabactive';document.getElementById(tabcontent_idname[menunr]+active).style.display = 'block';}var timer; counter=0; var totaltabs=tabcount[autochangemenu-1];var currenttab=loadtabs[autochangemenu-1];function start_autochange(){counter=counter+1;timer=setTimeout("start_autochange()",1000);if (counter == changespeed+1) {currenttab++;if (currenttab>totaltabs) {currenttab=1}easytabs(autochangemenu,currenttab);restart_autochange();}}function restart_autochange(){clearTimeout(timer);counter=0;start_autochange();}function stop_autochange(){clearTimeout(timer);counter=0;}

window.onload=function(){
var menucount=loadtabs.length; var a = 0; var b = 1; do {easytabs(b, loadtabs[a]);  a++; b++;}while (b<=menucount);
if (autochangemenu!=0){start_autochange();}
}

以上代码仅供参考,具体要对应你的网页进行相应设置,需要设置的项目如下:
引用

var tablink_idname = new Array("tablink")
   //设置标签标题的框架名字,即标题的DIV框架(不能以数字结尾)
var tabcontent_idname = new Array("tabcontent")
   //设置主要内容的框架名字(不能以数字结尾)
var tabcount = new Array("3")
   //设置标题的项目数量(一定要准确)
var loadtabs = new Array("2")  
   //设置开始时停留的标签
var autochangemenu = 1;
  //设置你要自动轮显的框架编号(只有一个框架的只能设置1,不能为0)
var changespeed = 3;
   //设置轮显的时间间隔,单位为秒
var stoponhover = 0;
   //最后设置鼠标停留后是否停止轮显(0为否,1为是)

好了,设置就根据你的需要,现在我们来定义DIV框架(以下是为上面JS所做的DIV):

<div id="tiaoyong">
  <div class="EasyTab">
<ul>
<li><a href="#" onmouseover="easytabs('1', '1');" onfocus="easytabs('1', '1');" onclick="return false;"  title="" id="tablink1">最新日志</a></li>
<li><a href="#" onmouseover="easytabs('1', '2');" onfocus="easytabs('1', '2');" onclick="return false;"  title="" id="tablink2">最新评论</a></li>
<li><a href="#" onmouseover="easytabs('1', '3');" onfocus="easytabs('1', '3');" onclick="return false;"  title="" id="tablink3">最新留言</a></li>
</ul>
           </div>
<div id="tabcontent1"><!--global:{block_entries}--></div>
<div id="tabcontent2"><!--global:{block_replies}--></div>
<div id="tabcontent3"><!--global:{block_allnewsgb}--></div>
</div>

以上DIV框架是单个表格三个栏目菜单自动轮显,根据需要自己添加,但需要注意设置:
引用

"easytabs('1', '1');" onfocus="easytabs('1', '1');"
   //我们可以看到三个这样的顺序设置分别是:1号表格1号标题
id="tablink1" 、 id="tablink2" 、 id="tablink3"
   //对应上面的var tablink_idname = new Array("tablink") [名字必须一致]
div id="tabcontent1" ...2...3
   //对应上面的var tabcontent_idname = new Array("tabcontent") [名字必须一致]
/**/
   //这是bo-blog的调用,输入你要显示内容

最后就是CSS部分了,根据你的皮肤不同进行设置,以下是我个人CSS样式:

#tiaoyong {
  width: 333px;
  height: 220px;
  border:1px solid #3b3b3b;
}
.EasyTab {border-bottom:1px solid #3b3b3b; height:23px;width:100%;}
.EasyTab ul {margin:0px; padding:0px; list-style:none; text-align:center;}
.EasyTab li {display:inline; line-height:23px;}
.EasyTab li a {color:#767676; text-decoration:none; padding:5px;}
.EasyTab li a.tabactive {background-color:#3b3b3b; font-weight:bold; position:relative;}
#tabcontent1,#tabcontent2,#tabcontent3,#tabcontent4 {
    width:100%; text-align:left;padding:6px 0px; font-size:12px; margin-bottom:5px;
}
#anothercontent1,#anothercontent2, #anothercontent3 {
    width:100%; text-align:left;padding:6px 0px; font-size:12px; margin-bottom:5px;
}

这样整个框架菜单自动轮显就出来了,你可以参考下面几种不同数目的轮显菜单:

1.一个表格的:http://www.wdsxp.com/HTML/EasyTabs/Easytabs_one.html
2.二个表格的:http://www.wdsxp.com/HTML/EasyTabs/Easytabs_two.html
3.三个表格的:http://www.wdsxp.com/HTML/EasyTabs/Easytabs_three.html

对于参考,你可以把以上三个演示另存为或者查看源代码来参考;
另外EasyTabs也可以做成JS通过在HEAD里调用:
<script type="text/javascript" language="javascript" src="easytabs.js"></script>

这里我把作者的原文件提供给大家下载,自己去研究研究,不懂的请评论回复!
下载文件 (已下载 228 次)
China_Y , 建站历程 , 评论(3) , 引用(0) , 阅读(3244) , From: 本站原创
极乐人 Email Homepage 2009-9-4 23:06
不错~~
收藏了~~
3Q
China_Y 回复于 2009-9-5 21:59
喜欢就拿去用。
Leon Email Homepage 2008-10-28 00:49
sr. guide me ^^
China_Y 回复于 2008-10-29 17:46
You can open to:http://www.wdsxp.com/referer/
Leon Email Homepage 2008-10-28 00:17
can guide you do "referer" looked like you ?
分页: 1/1 第一页 1 最后页
发表评论

昵称

网址

电邮

打开HTML 打开UBB 表情 打开表情 隐藏 记住我 [注册]

 
< 2010 >    < 9 >
庚寅年(虎)
1234
567891011
12131415161718
19202122232425
2627282930
访问次数 607035
今日访问 1032
日志数量 230
评论数量 1552
留言数量 236
注册用户 92
在线人数 75