网站首页 手机版
 注册 登录
您现在的位置: 畅无忧设计 >> 网页特效 >> 菜单导航 >> 正文
最新文章
· JS版无限级网页折叠菜单,类似于树形
· CSS实现4级的下拉菜单
· 简洁的滑动门菜单
· jQuery带动画效果的多级下拉菜单
· 自动切换的JS菜单
· 隔指定时间选项卡自动切换
· CSS+JS实现兼容性很好的无限级下拉菜
· 自动切换的选项卡
· 仿163网盘网站的Js折叠菜单
· 随鼠标移过动态放大的菜单导航
热门文章
 自动固定在网页顶部的悬浮菜单栏
 仿天涯固定在网页顶部的导航条
 仿淘宝商城商品属性选择效果
 无限级CSS树形菜单 Ltree Ver2.0
 二级树形菜单CSS TreeMenu
 同一页面多种Tab及滑动门应用的综合
 仿淘宝网导航的选项卡效果
 自动切换的JS菜单
 适用于网站后台的竖向二级下拉导航
 政府网站常用的蓝色二级导航菜单
相关文章
隔指定时间选项卡自动切换
自动切换的选项卡
仿腾讯迷你首页选项卡清爽无修饰版
不带三角图片却有三角效果的选项卡
CSS+JS滑动门式的图片轮番切换
遮罩过渡效果的图片幻灯和选项卡菜单
横向和竖向联动的选项卡菜单
简单实用的选项卡效果
仿淘宝网导航的选项卡效果
同一页面多种Tab及滑动门应用的综合实例
来源:源码爱好者 更新时间:2010/9/10 10:56:24 阅读次数: 我要投稿
☉预览 ↓下载 #复制 +收藏
特效代码:
<!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=gb2312" />
<meta name="auther" content="fq" />
<title>tab</title>
<script type="text/javascript" src="js/tab.min.js"></script>
<style>
h2{ margin:0;}
ul{ padding:0; margin:0;}

.tab{ width:400px; margin:30px auto 0; font-size:12px; color:#555; border:1px solid #ccc;}
.tab h2{ width:100%; overflow:hidden; font-size:12px; font-weight:normal; background:#f2f2f2;}
.tab h2 span,
.tab h2 a{ float:left; width:50px; line-height:25px; background:#ddd; border-right:1px solid #ccc; border-bottom:1px solid #ccc; text-align:center; cursor:pointer;}
.tab h2 .current{ background:#fff; font-weight:bold; border-bottom:1px solid #fff;}
.tab ul{ padding:25px;}
</style>
</head>

<body>
<div style=" width:80%; margin:20px auto; border:1px solid #ccc; background:#f2f2f2; padding:15px; font-size:14px; line-height:22px;">
  <b>选项卡解说:</b><br />
  1、支持一个页面多次引用;<br />
  2、一次引用实现多次切换;<br />
  3、点击/滑过等切换方式自定义;<br />
  4、自动播放+鼠标动作切换;<br />
  5、自动播放时鼠标移向内容区域暂停播放;<br />
  6、切换完成后回调函数。<br /><br />
  
  <b>函数引用说明:</b><br />
  slide({handle:elems, content:elems, current:"current", mode:"click", delay:5000, fn:function(){...} });<br /><br />
  引用基本格式 slide({...}); 中间的“...”所代表的就是参数内容。<br /><br />
  参数说明:<br />
  handle:表示选项卡分组名称的节点数组<br />
  content:表示与分组名称对应的内容的节点数组<br />
  current:表示当前分组名称的样式名称<br />
  mode:表示切换方式,支持“click/mouseover/...”等鼠标事件<br />
  delay:表示自动播放的间隔时间,有值则自动播放,单位毫秒<br />
  fn:表示切换完成一次后的回调函数
</div>
<div style="width:80%; margin:auto; text-align:left; font-size:12px;">
  <b>引用示例一:</b>
  <p>
  // 鼠标滑过显示  一次引用,实现多个切换<br />
  var slides = ["tab01", "tab02"];<br />
  for(var i=0; i<slides.length; i++){<br />
    var elemTit = document.getElementById(slides[i]).getElementsByTagName("h2")[0].getElementsByTagName("span");<br />
    var elemCon = document.getElementById(slides[i]).getElementsByTagName("ul");<br />
    slide({ handle:elemTit, content:elemCon, current:"current", mode:"mouseover" });<br />
}</p></div>
<div class="tab" id="tab01">
  <h2>
    <span class="current">标题0</span>
    <span>标题1</span>
    <span>标题2</span>
    <span>标题3</span>
  </h2>
  <ul>滑过显示0</ul>
  <ul style="display:none">滑过显示1</ul>
  <ul style="display:none">滑过显示2</ul>
  <ul style="display:none">滑过显示3</ul>
</div>

<div class="tab" id="tab02">
  <h2>
    <span>标题0</span>
    <span>标题1</span>
    <span class="current">标题2</span>
    <span>标题3</span>
  </h2>
  <ul style="display:none">滑过显示0</ul>
  <ul style="display:none">滑过显示1</ul>
  <ul>滑过显示2</ul>
  <ul style="display:none">滑过显示3</ul>
</div>

<div style="width:80%; margin:auto; text-align:left; font-size:12px;">
  <b>引用示例二:</b>
  <p>// 鼠标点击显示<br />
  slide({ handle:document.getElementById("tab03").getElementsByTagName("h2")[0].getElementsByTagName("a"), content:document.getElementById("tab03").getElementsByTagName("ul"), current:"current", mode:"click" });</p></div>
<div class="tab" id="tab03">
  <h2>
    <a href="#">标题0</a>
    <a href="#" class="current">标题1</a>
    <a href="#">标题2</a>
    <a href="#">标题3</a>
  </h2>
  <ul style="display:none">点击显示0</ul>
  <ul>点击显示1</ul>
  <ul style="display:none">点击显示2</ul>
  <ul style="display:none">点击显示3</ul>
</div>

<div style="width:80%; margin:auto; text-align:left; font-size:12px;">
  <b>引用示例三:</b>
  <p>// 自动播放<br />
slide({<br />
  handle:document.getElementById("tab04").getElementsByTagName("h2")[0].getElementsByTagName("a"),<br />
  content:document.getElementById("tab04").getElementsByTagName("ul"),<br />
  current:"current",<br />
  mode:"mouseover",<br />
  speed:1000<br />
});</p></div>
<div class="tab" id="tab04">
  <h2>
    <a href="#" class="current">标题0</a>
    <a href="#">标题1</a>
    <a href="#">标题2</a>
    <a href="#">标题3</a>
  </h2>
  <ul>自动播放0</ul>
  <ul style="display:none">自动播放1</ul>
  <ul style="display:none">自动播放2</ul>
  <ul style="display:none">自动播放3</ul>
</div>

<script type="text/javascript">
// 鼠标滑过显示  一次引用,实现多个切换
var slides = ["tab01", "tab02"];
for(var i=0; i<slides.length; i++){
  var elemTit = document.getElementById(slides[i]).getElementsByTagName("h2")[0].getElementsByTagName("span");
  var elemCon = document.getElementById(slides[i]).getElementsByTagName("ul");
  slide({ handle:elemTit, content:elemCon, current:"current", mode:"mouseover" });
}

// 鼠标点击显示
slide({
  handle:document.getElementById("tab03").getElementsByTagName("h2")[0].getElementsByTagName("a"),
  content:document.getElementById("tab03").getElementsByTagName("ul"),
  current:"current",
  mode:"click"
});

// 自动播放
slide({
  handle:document.getElementById("tab04").getElementsByTagName("h2")[0].getElementsByTagName("a"),
  content:document.getElementById("tab04").getElementsByTagName("ul"),
  current:"current",
  mode:"mouseover",
  speed:1000
});


// 如果您的页面引用了JQuery,那么这里的引用可以这样写
// slide({handle:$("#tab04 h2 a"), content:$("#tab04 ul"), current:"current", mode:"click"});
</script>
</body>
</html>

☉预览 ↓下载 #复制 +收藏
特效说明:

  在同一个页面应用多种TAB的综合实例,可在一个页面中同时布局选项卡,也布局滑动门,或者是二者兼顾。这个问题以前用户就提到过,不知如何在同一页面布置多个选项卡,你可以参考一下这个。

  1、支持一个页面多次引用;
  2、一次引用实现多次切换;
  3、点击/滑过等切换方式自定义;
  4、自动播放+鼠标动作切换;
  5、自动播放时鼠标移向内容区域暂停播放;
  6、切换完成后回调函数。

  • 上一篇文章:
  • 下一篇文章:
  • 关于我们 - 联系我们 - 广告服务 - 在线投稿 - 友情链接 - 网站地图 - 版权声明
    CopyRight 2008-2010, CWYDESIGN.COM - 畅无忧设计, Inc. All Rights Reserved
    滇ICP备09005765号