`
thtwin
  • 浏览: 160892 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

多浏览器兼容的CSS js 的 tab 选项卡

    博客分类:
  • J2SE
阅读更多
<!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" />
<title>CSS tab 选项卡  CSSBBS原创</title>
<style type="text/css">
*{ padding:0px; margin:0px;}
body{ text-align:center;font-size:12px;}
.page{
width:600px;
margin:10px auto;
text-align:left;
}
/*----------------------- 内容模块 */
.tab_mo{
border:1px solid #ccc;
border-top:none;
padding:10px;
}
/*----------------------- 菜单模块 */
.tab{
border-bottom:1px solid #ccc; /* 菜单模块的底部边框,也就是内容模块的上边框 */
list-style:none;
padding:4px 5px 3px 5px;
}
.tab li{
display:inline; /* 【重点】让li横向排列。即使不浮动也会横向排列。可以删除看看效果 */
font-size:12px;
}
.tab li a{
padding:3px 4px; /* 因为没有固定高度,所以用填充来调整显示效果。 */
border:1px solid #ccc;  /* 菜单项的边框 */
color:#888;
border-bottom:none; /* 底部无边框 */
text-decoration:none;
background:#f7f7f7
}
/*----------------------- 鼠标经过时候的菜单样式 */
.tab li a:hover{
background:#fff;
}
/*----------------------- 选中时候的样式 */
.tab li.no a{
background:#fff;
border-bottom:none; /*  隐藏菜单项的底部边框 */
position:relative;  /* 【重点】菜单项里面的连接使用了相对定位 */
top:1px;            /* 【重点】相对于外层顶部为1像素,正好是底部边框的像素。所以就遮住了ul的底部边框 */
color:#000000;
font-weight:bold
}
</style>
<script type="text/javascript">
function tab(a,b,c)
{
for(i=1;i<=b;i++){
if(c==i)
{
// 判断选择模块
document.getElementById(a+"_mo_"+i).style.display = "block";  // 显示模块内容
document.getElementById(a+"_to_"+i).className = "no";   // 改变菜单为选中样式
}
else{
// 没有选择的模块
document.getElementById(a+"_mo_"+i).style.display = "none"; // 隐藏没有选择的模块
document.getElementById(a+"_to_"+i).className = "q";  // 清空没有选择的菜单样式
}
}
}
</script>
</head>

<body>
<div class="page">
<ul class="tab">
<li id="tab_to_1" class="no"><a href="#" onmouseover="tab('tab',4,1)">最新问题</a></li>
<li id="tab_to_2"><a href="#" onmouseover="tab('tab',4,2)">热门资讯</a></li>
<li id="tab_to_3"><a href="#" onmouseover="tab('tab',4,3)">最新回复</a></li>
<li id="tab_to_4"><a href="#" onmouseover="tab('tab',4,4)">CSS论坛</a></li>
</ul>
<div class="tab_mo">
<div id="tab_mo_1">
最新问题最新问题最新问题最新问题最新问题最新问题
</div>
<div id="tab_mo_2" style="display:none">
热门资讯热门资讯热门资讯热门资讯热门资讯热门资讯
</div>
<div id="tab_mo_3" style="display:none">
最新回复最新回复最新回复最新回复最新回复最新回复最新回复
</div>
<div id="tab_mo_4" style="display:none">
<a href="css/'>http://www.cssbbs.com">CSS论坛</a>CSS论坛CSS论坛CSS论坛CSS论坛CSS论坛CSS论坛</div>
</div>
</div>

</body>
</html>

JS的类可以在同一个页面多次调用。只需要改变选项卡的ID名字就可以了。

同页面多tab模块的使用示例;

<!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" />
<title>CSS tab 选项卡  CSSBBS原创</title>
<style type="text/css">
*{ padding:0px; margin:0px;}
body{ text-align:center;font-size:12px;}
.page{
width:600px;
margin:10px auto;
text-align:left;
}

h2{ margin:10px; background:#eee;}
/*----------------------- 内容模块 */
.tab_mo{
border:1px solid #ccc;
border-top:none;
padding:10px;
}
/*----------------------- 菜单模块 */
.tab{
border-bottom:1px solid #ccc; /* 菜单模块的底部边框,也就是内容模块的上边框 */
list-style:none;
padding:4px 5px 3px 5px;
}
.tab li{
display:inline; /* 【重点】让li横向排列。即使不浮动也会横向排列。可以删除看看效果 */
font-size:12px;
}
.tab li a{
padding:3px 4px; /* 因为没有固定高度,所以用填充来调整显示效果。 */
border:1px solid #ccc;  /* 菜单项的边框 */
color:#888;
border-bottom:none; /* 底部无边框 */
text-decoration:none;
background:#f7f7f7
}
/*----------------------- 鼠标经过时候的菜单样式 */
.tab li a:hover{
background:#fff;
}
/*----------------------- 选中时候的样式 */
.tab li.no a{
background:#fff;
border-bottom:none; /*  隐藏菜单项的底部边框 */
position:relative;  /* 【重点】菜单项里面的连接使用了相对定位 */
top:1px;            /* 【重点】相对于外层顶部为1像素,正好是底部边框的像素。所以就遮住了ul的底部边框 */
color:#000000;
font-weight:bold
}
/*----------------------- 模块色彩样式调用 */
.sy1,.sy1 li a{ border-color:#6699CC;}
.sy1 li a{ background:#DBF5FD}
.sy2,.sy2 li a{ border-color:#FF6600;}
.sy2 li a{ background:#FFCC00}

</style>
<script type="text/javascript">
function tab(a,b,c)
{
for(i=1;i<=b;i++){
if(c==i)
{
// 判断选择模块
document.getElementById(a+"_mo_"+i).style.display = "block";  // 显示模块内容
document.getElementById(a+"_to_"+i).className = "no";   // 改变菜单为选中样式
}
else{
// 没有选择的模块
document.getElementById(a+"_mo_"+i).style.display = "none"; // 隐藏没有选择的模块
document.getElementById(a+"_to_"+i).className = "q";  // 清空没有选择的菜单样式
}
}
}
</script>
</head>

<body>
<div class="page">
<ul class="tab">
<li id="tab_to_1" class="no"><a href="#" onmouseover="tab('tab',4,1)">最新问题</a></li>
<li id="tab_to_2"><a href="#" onmouseover="tab('tab',4,2)">热门资讯</a></li>
<li id="tab_to_3"><a href="#" onmouseover="tab('tab',4,3)">最新回复</a></li>
<li id="tab_to_4"><a href="#" onmouseover="tab('tab',4,4)">CSS论坛</a></li>
</ul>
<div class="tab_mo">
<div id="tab_mo_1">
最新问题最新问题最新问题最新问题最新问题最新问题
</div>
<div id="tab_mo_2" style="display:none">
热门资讯热门资讯热门资讯热门资讯热门资讯热门资讯
</div>
<div id="tab_mo_3" style="display:none">
最新回复最新回复最新回复最新回复最新回复最新回复最新回复
</div>
<div id="tab_mo_4" style="display:none">
<a href="css/'>http://www.cssbbs.com">CSS论坛</a>CSS论坛CSS论坛CSS论坛CSS论坛CSS论坛CSS论坛
</div>
</div>
<h2>第二个</h2>

<ul class="tab">
<li id="tab2_to_1" class="no"><a href="#" onmouseover="tab('tab2',4,1)">最新问题</a></li>
<li id="tab2_to_2"><a href="#" onmouseover="tab('tab2',4,2)">热门资讯</a></li>
<li id="tab2_to_3"><a href="#" onmouseover="tab('tab2',4,3)">最新回复</a></li>
<li id="tab2_to_4"><a href="#" onmouseover="tab('tab2',4,4)">CSS论坛</a></li>
</ul>
<div class="tab_mo">
<div id="tab2_mo_1">
最新问题最新问题最新问题最新问题最新问题最新问题
</div>
<div id="tab2_mo_2" style="display:none">
热门资讯热门资讯热门资讯热门资讯热门资讯热门资讯
</div>
<div id="tab2_mo_3" style="display:none">
最新回复最新回复最新回复最新回复最新回复最新回复最新回复
</div>
<div id="tab2_mo_4" style="display:none">
<a href="css/'>http://www.cssbbs.com">CSS论坛</a>CSS论坛CSS论坛CSS论坛CSS论坛CSS论坛CSS论坛
</div>
</div>
<h2>第三个</h2>

<ul class="tab sy2">
<li id="tab3_to_1" class="no"><a href="#" onmouseover="tab('tab3',4,1)">最新问题</a></li>
<li id="tab3_to_2"><a href="#" onmouseover="tab('tab3',4,2)">热门资讯</a></li>
<li id="tab3_to_3"><a href="#" onmouseover="tab('tab3',4,3)">最新回复</a></li>
<li id="tab3_to_4"><a href="#" onmouseover="tab('tab3',4,4)">CSS论坛</a></li>
</ul>
<div class="tab_mo sy2">
<div id="tab3_mo_1">
最新问题最新问题最新问题最新问题最新问题最新问题
</div>
<div id="tab3_mo_2" style="display:none">
热门资讯热门资讯热门资讯热门资讯热门资讯热门资讯
</div>
<div id="tab3_mo_3" style="display:none">
最新回复最新回复最新回复最新回复最新回复最新回复最新回复
</div>
<div id="tab3_mo_4" style="display:none">
<a href="css/'>http://www.cssbbs.com">CSS论坛</a>CSS论坛CSS论坛CSS论坛CSS论坛CSS论坛CSS论坛
</div>
</div>
<h2>第四个</h2>

<ul class="tab sy1">
<li id="tab4_to_1" class="no"><a href="#" onmouseover="tab('tab4',4,1)">最新问题</a></li>
<li id="tab4_to_2"><a href="#" onmouseover="tab('tab4',4,2)">热门资讯</a></li>
<li id="tab4_to_3"><a href="#" onmouseover="tab('tab4',4,3)">最新回复</a></li>
<li id="tab4_to_4"><a href="#" onmouseover="tab('tab4',4,4)">CSS论坛</a></li>
</ul>
<div class="tab_mo sy1">
<div id="tab4_mo_1">
最新问题最新问题最新问题最新问题最新问题最新问题
</div>
<div id="tab4_mo_2" style="display:none">
热门资讯热门资讯热门资讯热门资讯热门资讯热门资讯
</div>
<div id="tab4_mo_3" style="display:none">
最新回复最新回复最新回复最新回复最新回复最新回复最新回复
</div>
<div id="tab4_mo_4" style="display:none">
<a href="css/'>http://www.cssbbs.com">CSS论坛</a>CSS论坛CSS论坛CSS论坛CSS论坛CSS论坛CSS论坛
</div>
</div>
</div>

<p>
查看此代码的教程:
<a href="css/'>http://www.cssbbs.com">CSS论坛</a> 版权所有
</p>
</body>
</html>
分享到:
评论

相关推荐

    JXX_纯静态Tab选项卡

    适用于各种Web平台,DIV+CSS+JS写成,全浏览器兼容

    CSS3+JQuery简单的Tab选项卡

    摘要:脚本资源,Ajax/JavaScript,Tab,选项卡 基于CSS3+JQuery制作实现的一款简单的Tab选项卡,采用圆滑边角的风格设计,既简洁又漂亮,且兼容IE8及以上浏览器,有需要网页选项卡的朋友不妨下载本源码。

    JQuery&CSS;&CSS;+DIV实例大全.rar

    3.jQuery动感图标切换网页Tab选项卡导航代码 4.jquery封装Tab标签选项卡,内含动画版选项卡及滑动门 5.jQuery实现flash动感切换选项卡TAB插件示例 6.jquery制作自动播放的TAB切换特效 7.基于jQuery简单的Tab...

    JavaScript_JQuery_CSS_CSS_DIV漂亮的实例123个

    64. [荐]jQuery焦点图幻灯切换插件Tab选项卡(soChange 1.4)下载 65. 一款jQuery仿flash放大图片的相册插件 66. 一款jQuery仿苹果mac os系统经典菜单效果源码 67. 一款jQuery动感左右滚动图片切换插件带缩图一起...

    JavaScript_JQuery_CSS_DIV漂亮的实例

    64. [荐]jQuery焦点图幻灯切换插件Tab选项卡(soChange 1.4)下载 65. 一款jQuery仿flash放大图片的相册插件 66. 一款jQuery仿苹果mac os系统经典菜单效果源码 67. 一款jQuery动感左右滚动图片切换插件带缩图一起...

    Google Chrome 6.0.451.0 Dev 版(一个由Google公司开发的网页浏览器)

    借助Speed Tracer,您可以更好地了解在应用程序中的哪些地方消耗了时间,并可以解决JavaScript语法分析和执行、CSS式样以及更多方面的问题。  Resolution Test,它可以改变浏览器窗口大小,从而使网站开发者可以在...

    一款好看的后台模板

    3.新增效果:导航栏点击栏目右侧添加相应tab选项卡,点击已经生成过的选项卡直接跳转到该选选项卡 4.新增导航栏收缩按钮 5.修改已知BUG vip-admin Html v1.5.1.zip 更新时间:2017-03-21 1....

    100多个JQuery效果示例(实例)div+css+javascrpit

    64. [荐]jQuery焦点图幻灯切换插件Tab选项卡(soChange 1.4)下载 65. 一款jQuery仿flash放大图片的相册插件 66. 一款jQuery仿苹果mac os系统经典菜单效果源码 67. 一款jQuery动感左右滚动图片切换插件带缩图一起...

    Spring schedule定时任务前台界面配置源代码 v1.1-可直接打开看效果-附CURD集成说明

    iv:采用bootstrap的pills实现tab(选项卡)功能,界面友好 v: 打开修改界面时界面会根据后台cronExpression值智能展示tab和radio及表单值。规则:优先顺序:一次性、周期性、自定义 vi: 提交前javascript会对...

    jQuery分页图片切换插件jPages.zip

    jQuery分页图片切换插件jPages是一款自动为图片列表分页,支持点击分页切换,支持键盘方向键切换,支持鼠标滚动切换,支持添加css3动画,默认切换动画为淡入显示,兼容所有主流浏览器!

    jquery 动态示例

    64. [荐]jQuery焦点图幻灯切换插件Tab选项卡(soChange 1.4)下载 65. 一款jQuery仿flash放大图片的相册插件 66. 一款jQuery仿苹果mac os系统经典菜单效果源码 67. 一款jQuery动感左右滚动图片切换插件带缩图一起...

Global site tag (gtag.js) - Google Analytics