`
yarafa
  • 浏览: 88682 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

利用 CSS + JS 实现水平选项卡

CSS 
阅读更多

继上一篇利用 table 实现垂直选项卡,这里用另一种方式实现水平选项卡。

 

1. 样式定义

/**
 * 说明:选项卡的样式
 */
.tabset a:link,a:visited {
	font-size:12px;
	color:#666;
	text-decoration:none;
}

.tabset a:hover {
	color:#ff0000;
	text-decoration:underline;
}

#Tab {
	margin:0 auto;
	width:100%;
	height:100%;
	border:1px solid #64B8E4;
}

.Menubox {
	height:50px;
	border-bottom:1px solid #64B8E4;
	background:#d6f2fe;
}

.Menubox ul {
	list-style:none;
	margin:7px 5px;
	padding:0;
	position:absolute;
}

.Menubox ul li {
	float:left;
	background:#64B8E4;
	line-height:42px;
	display:block;
	cursor:pointer;
	width:120px;
	text-align:center;
	color:#fff;
	font-size: 14px;
	font-weight:bold;
	border-top:1px solid #64B8E4;
	border-left:1px solid #64B8E4;
	border-right:1px solid #64B8E4;
	background-image:url(../image/bg-tabset.jpg);
}

.Menubox ul li.hover {
	background:#fff;
	border-bottom:1px solid #fff;
	color:#147AB8;
}

.Contentbox {
	clear:both;
	margin-top:0px;
	border-top:none;
	height:181px;
	padding-top:8px;
	height:100%;
}

.Contentbox ul {
	list-style:none;
	margin:7px;
	padding:0;
}

.Contentbox ul li {
	line-height:24px;
	border-bottom:1px dotted #ccc;
}

 

2. 选项卡内容定义

<div id="Tab" class="tabset" style="width: 600px; height: 300px;">
	<div class="Menubox">
		<ul>
			<li id="menu1" onmouseover="displayAndHide('menu',1,4)" class="hover">【内容一】</li>
			<li id="menu2" onmouseover="displayAndHide('menu',2,4)">【内容二】</li>
			<li id="menu3" onmouseover="displayAndHide('menu',3,4)">【内容三】</li>
			<li id="menu4" onmouseover="displayAndHide('menu',4,4)">【内容四】</li>
		</ul>
	</div>
	<div class="Contentbox">
		<div id="content1" class="hover" align="left" style="margin: 0px 5px 5px 5px">
			<ul>
				<li>·<a href="#">请在这里添加其他内容</a></li>
			</ul>
		</div>
		<div id="content2" align="left" style="margin: 0px 5px 5px 5px; display: none">
    		</div>
		<div id="content3" align="left" style="margin: 0px 5px 5px 5px; display: none">
			<ul>
				<li>·<a href="#">请在这里添加其他内容</a></li>
			</ul>
		</div>
		<div id="content4" align="left" style="margin: 0px 5px 5px 5px; display: none">
			<ul>
				<li>·<a href="#">请在这里添加其他内容</a></li>
			</ul>
		</div>
	</div>
</div>

 

3. JS 函数定义

/**
 * @param name - 选项卡菜单的部分名称
 * @param index - 当前选项卡的索引号
 * @param count - 选项卡的数目
 */
function displayAndHide(name, index, count) {
	for(var i = 1;i <= count; i++) {
		var menu = document.getElementById(name + i);
		var content = document.getElementById("content" + i);
		menu.className = i == index ? "hover" : "";
		content.style.display = i == index ? "block" : "none";
	}
}

 

4. 效果预览

 

结合前一篇利用 table 实现垂直选项卡,水平选项卡和垂直选项卡组合起来可以实现下面的效果。

  

5. Demo 下载

附件 demo,欢迎下载。

 

 

-------------------------------------------------
Stay Hungry, Stay Foolish!
Afa
July 9th, 2010
-------------------------------------------------

分享到:
评论

相关推荐

    CSS+JS常用网页选项卡打包

    "CSS+JS常用网页选项卡打包"是一个集合了多种不同实现方式的资源包,它涵盖了使用CSS样式和JavaScript脚本来创建网页选项卡的常见方法。下面将详细介绍这些技术以及它们的应用。 **CSS(层叠样式表)** 1. **选择...

    CSS+DIV流畅的选项卡

    总结来说,"CSS+DIV流畅的选项卡"是一种利用HTML、CSS和JavaScript实现的网页交互设计,通过精心的布局和样式设计,以及合理的事件处理,可以提供用户友好的导航体验。理解并掌握这一技术对于网页开发者来说至关重要...

    div+css实现选项卡

    在本实例中,我们利用`div`、`css`以及`js`来创建一个功能完善的选项卡组件。下面将详细介绍这三个方面的知识。 1. **HTML Div元素** `div`(division)是HTML中的一个块级元素,常被用作容器,用来组合其他HTML...

    js+css实现的页面选项卡

    本资源利用JavaScript(js)和层叠样式表(CSS)实现了这样的功能,并且具备了通过AJAX动态加载内容的能力,以及在页面加载时直接呈现选项卡内容的选项。 首先,让我们详细讨论JavaScript在实现选项卡功能中的作用...

    很不错的CSS+DIV选项卡

    通过CSS的定位属性(如`position`、`float`或`flexbox`),我们可以控制这些DIV的相对位置,实现选项卡的水平或垂直布局。 在"tabbed_pages"这个文件夹中,可能包含了HTML文件(用于结构)、CSS文件(用于样式)和...

    用DIV、CSS、JavaScript实现的选项卡

    与水平圆角选项卡类似,我们仍然使用`border-radius`来创建垂直方向的圆角,但布局方式需要调整,可能需要利用CSS的浮动或Flexbox或Grid布局来排列选项卡。 在JavaScript部分,你需要监听用户的点击事件,并根据...

    13个css tab选项卡

    CSS Tab选项卡的实现可以完全不依赖JavaScript,利用`:target`伪类来切换内容的显示。当用户点击某个标签时,对应的ID将会添加到URL的哈希部分,`:target`伪类可以检测这个变化并隐藏其他内容。 3. **响应式设计**...

    HTML+CSS竖向图文选项卡

    在传统的水平选项卡中,标签通常是水平排列的,而竖向选项卡则是垂直排列,更适用于空间有限或需要强调垂直布局的设计。 首先,我们需要理解HTML的基本结构。在HTML中,我们可以使用`&lt;div&gt;`标签来创建容器,每个...

    div+css 多选项卡

    【标题】:基于Div+CSS实现的多选项卡技术详解 在网页设计中,多选项卡是一种常见的布局方式,它能够有效地组织和展示大量信息,提高用户体验。"div+css 多选项卡"指的是利用HTML的div元素和CSS样式来构建这种功能...

    Js CSS 实现横向选项卡滚动标签效果.rar

    【标题】"Js CSS 实现横向选项卡滚动标签效果"主要涉及的是网页界面设计中的动态交互元素,通过JavaScript和CSS技术来实现。这种效果常见于网站的导航菜单,能够提高用户体验,使用户更容易浏览和访问多个页面选项。...

    采用Table CSS实现的TabPane选项卡.rar

    "采用Table CSS实现的TabPane选项卡"是一个利用CSS样式表来构建Tab Pane功能的例子。在这个项目中,我们将深入探讨如何使用纯CSS来创建这种效果,以及为何选择使用表格布局(Table CSS)。 首先,让我们理解什么是...

    使用css3实现的tab选项卡代码分享

    【CSS3 Tab选项卡实现详解】 在网页设计中,Tab选项卡是一种常见的用户界面元素,它允许用户在有限的空间内浏览多个相关但独立的内容区域。本文将深入探讨如何使用CSS3来实现一个炫酷的Tab选项卡效果。CSS3作为CSS...

    CSS3 多种TAB选项卡效果

    CSS3选项卡效果不仅可以应用于传统的水平选项卡,还可以创建垂直选项卡、带有图标或图像的选项卡、滑动式选项卡、渐变过渡的选项卡等。结合媒体查询(media query),还可以实现响应式设计,确保在不同设备上都能...

    css3动态图标选项卡菜单.zip

    CSS3动态图标选项卡菜单正是一种能够实现这一目标的有效工具。这款菜单设计利用了CSS3的高级特性,如动画、过渡和伪类,为用户带来丰富的视觉效果和交互体验。 首先,我们来看这个菜单的基本结构。它由一系列的选项...

    JavaScript排他算法实现选项卡的应用研究.pdf

    实现选项卡效果的方法有很多,可以利用CSS伪类以及鼠标锚点来实现,在bootstrap框架也封装了选项卡的切换效果。 本文还讨论了智能变电站的运维安全与设备维护问题,提出了在线监测系统、设备维护计划、信息保密性等...

    jquery水平滑动tab选项卡.zip

    标题 "jquery水平滑动tab选项卡.zip" 涉及的核心技术是使用jQuery库实现一个水平滑动的选项卡(Tab)效果。这种效果在网页设计中非常常见,用于展示多组内容,用户可以通过点击不同的选项卡切换显示的内容。下面我们...

    网页选项卡(div+CSS)_aspx开发教程.rar

    利用CSS媒体查询(`@media`),可以针对手机、平板和桌面电脑等设备调整选项卡的布局和样式,确保在任何设备上都有良好的视觉效果。 总结,制作ASP.NET的网页选项卡涉及HTML布局、CSS样式、JavaScript交互以及响应式...

    js写的tabcontainer选项卡

    3. CSS样式控制:JavaScript可以动态改变元素的CSS属性,例如显示状态(display属性)、位置等,以实现选项卡的切换效果。通过设置不同的CSS类,可以轻松地实现隐藏和显示内容。 4. 数据管理:为了保持状态,可以...

Global site tag (gtag.js) - Google Analytics