`
wcjy5128
  • 浏览: 16731 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

JavaScript和css实现tab样式

阅读更多
[color=orange]
html部分 比较简单哈
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>选项卡</title>
<link rel="stylesheet" media="all" type="text/css" href="inc/style.css" />
<script type="text/javascript" src="inc/tab.js"></script>
</head>
<body>
<div id="first">
	<div class="on" title="tab1">tab1</div>
	<div class="off" title="tab2">tab2</div>
	<div class="off" title="tab3">tab3</div>
	<div class="off" title="tab4">tab4</div>
	<div class="off" title="tab5">tab5</div>
</div>

<div class="show" id="tab1">
	tab1的内容
</div>
<div class="hide" id="tab2">
	tab2的内容
</div>
<div class="hide" id="tab3">
	tab3的内容
</div>
<div class="hide" id="tab4">
	tab4的内容
</div>
<div class="hide" id="tab5">
	tab5的内容
</div>
</body>
</html>
需要注意的是下面的div的id值要和上面的5个div的title一直,这样子在js文件中可以进行一系列的操作
css内容
@CHARSET "UTF-8";
body {
	background-color:#f3f3f3;
	font-family:"Arial Narrow";
	font-size:13px;
}

#first {
	width:700px;
}

#first div.off {
	margin-right:2px;
	padding:0 20px;
	height:33px;
	background:url(tabs_0.gif) repeat-x bottom;
	border:1px #ddd solid;
	float:left;
	cursor:pointer;
	border-bottom-color:#000;
	line-height:32px;
	z-index:40;
	position:relative;
}

#first div.on {
	margin-right:2px;
	padding:0 20px;
	height:33px;
	position:relative;
	margin-top:1px;
	background:url(tabs_2.gif) repeat-x bottom;
	float:left;
	cursor:pointer;
	border:1px #000 solid;
	border-bottom:0;
	z-index:100;
	line-height:33px;
}

div.hide {
	width:0px;
	display:none;
	overflow:hidden;
}

div.show {
	clear:left;
	width:720px;
	height:200px;
	padding:20px;
	top:-1px;
	position:relative;
	border:1px solid #000;
	z-index:50;
}
.clear {
	clear:both;
}

js代码  可以在js中添加Ajax的应用,即点击tab的时候从服务器端请求数据
//综合ajax的应用在tab中 通过tab的标签获得该标签下的要显示的内容
window.onload = function() {
	var tab = document.getElementById("first");
	var divs = tab.getElementsByTagName("div");
	var responseContent;
	for(var i = 0;i<divs.length;i = i+1) {
		divs[i].onclick = function() {
			//ajax的应用
//			var text = this.innerHTML;
//			var http = createXMLHttp();
//			var url = "";
			//true即为异步方式传输数据
//			http.open("get",url,true);
//			http.onreadystatechange = function() {
				//表示传输完成
//				if(http.readyState == 4) {
//					responseContent = http.responseText;
//				}
//			}

			if(this.className == "on") {
				return false;
			} else {
				//得到状态为on的tab
				var status = getStatus(divs);
				var title = this.title;
				this.className = "on";
				document.getElementById(title).className = "show";
				document.getElementById(status).className = "hide";
				return true;
			}
		}
	}
}

//这里有点复杂,是为了考虑到如果用Ajax来请求数据的话这样子比较好将内容嵌入到div中,暂时还没有找到别的好点的办法。
//找到状态为on的那个tab 将状态设置为off
function getStatus(divs) {
	var tabId;
	for(var i=0;i<divs.length;i=i+1) {
		if(divs[i].className == 'on') {
			divs[i].className = "off";
			tabId = divs[i].title;
			break;
		} else {
			continue;
		}
	}
	return tabId;
}

//创建xmlhttp
function createXMLHttp() {
	var request;
	var browser = navigator.appName;
	if(browser == "microsoft internet explorer") {
		var versions = ["Microsoft.XMLHttp","MSXML2.XMLHttp.4.0","MSXML2.XMLHttp.3.0","MSXML2.XMLHttp","MSXML2.XMLHttp.5.0"];
		for(var i=0;i<versions.length;i++) {
			try {
				request = new ActiveXObject(versions[i]);
				return request;
			} catch(e) {}
		}
	} else {
		request = new XMLHttpRequest();
		return request;
	}
}
[/color]
  • tab.rar (3.1 KB)
  • 下载次数: 197
1
1
分享到:
评论

相关推荐

    javascript+css实现Tab效果

    `AveIcon.jpg`和`FlashCatcher.jpg`可能是用于Tab样式的图片资源,而`SWFDecompiler_icon.jpg`可能与解构Flash文件有关,但在这个JavaScript和CSS的Tab效果中并不直接相关。 总的来说,通过结合JavaScript的事件...

    javascript+CSS实现Tab效果

    标题 "JavaScript + CSS 实现 Tab 效果" 涉及到的是网页开发中的常见交互设计,即Tab切换功能。这种效果允许用户通过点击不同的标签来显示或隐藏相关内容,提高用户体验,尤其在信息组织和展示时非常实用。下面将...

    javascript+css 实现的web tab

    通过CSS的布局和样式设计,以及JavaScript的事件处理和状态管理,我们可以实现一个符合现代Web标准、具有良好用户体验的Tab功能。这不仅是提升网站界面易用性的重要手段,也是前端开发者必备的技能之一。

    javascript+CSS实现Tab效果(2)

    在本教程中,我们将深入探讨如何使用JavaScript和CSS来实现一个经典的Tab切换效果。这个效果在Web开发中非常常见,可以用于展示多个内容面板,让用户通过点击不同的Tab按钮来切换显示的内容。首先,我们来看看...

    js控制层和DIV+CSS实现TAB菜单

    在网页设计中,"js控制层和DIV+CSS实现TAB菜单"是一个常见的技术组合,用于创建交互式的用户界面。这个主题涉及到JavaScript(JS)、层(Layer)管理、Div(CSS布局元素)以及CSS(级联样式表)的使用。下面我们将...

    13个css tab选项卡

    1. **基础Tab样式** 创建基础的Tab选项卡,我们需要HTML结构和CSS样式。HTML通常包含一个容器元素和一系列的标签页与内容区域。每个标签页和对应的内容都应有唯一的ID,以便于CSS选择器进行关联。 2. **纯CSS实现*...

    纯css半圆角tab标签切换代码

    纯CSS实现的Tab标签切换可以提供更加高效、简洁的交互体验,而无需依赖JavaScript等编程语言。本项目名为“纯css半圆角tab标签切换代码”,它包含了六个HTML文件,每个文件代表一种不同的Tab状态或布局,用于实现...

    纯css3实现的tab标签切换效果

    总结来说,纯CSS3实现的Tab标签切换效果利用了CSS3的新特性,如选择器、Flexbox布局、过渡和伪类,为用户提供了一种直观且交互性强的界面体验。通过掌握这些技巧,开发者可以在不依赖JavaScript的情况下创建出响应式...

    div+css tab样式

    下面我们将深入探讨`div+css`以及如何实现`tab`样式的相关知识。 一、`div`元素 `div`(division)是HTML中的一个块级元素,常用来作为容器,对网页内容进行分组。它可以包含文本、图像、链接等其他HTML元素,通过...

    Div+Css的Tab菜单

    5. **Tab样式设计**: - Tab的样式可以多样化,包括扁平化设计、3D效果、圆角、渐变色、图标组合等,这些都是通过CSS实现的。 - Tab可以是水平的,也可以是垂直的,甚至可以设计成不规则形状,满足不同设计需求。 ...

    CSS3实现的Tab多页签代码

    CSS3(层叠样式表第三版)的引入,为实现这种功能提供了更为强大且灵活的工具。本篇文章将详细探讨如何使用CSS3来创建具有优秀视觉效果和交互体验的Tab多页签代码。 首先,我们需要理解Tab页签的基本结构。一个典型...

    用CSS写的Tab滑动轮

    2. **JS**:JavaScript,通常与CSS结合使用,用于处理用户交互,如点击事件,以及控制内容的显示和隐藏,实现Tab的切换逻辑。 3. **tab**:Tab组件,是网页设计中的一种常见元素,通常由一组可点击的标签和与其关联...

    CSS 实现的tab样式

    很好的tab样式,通过a标签来画线实现tab效果

    js+css实现tab菜单,很漂亮

    以上就是使用JavaScript和CSS实现Tab菜单的基本步骤。在这个过程中,我们需要注意浏览器兼容性问题,可能需要引入如jQuery这样的库来简化DOM操作,或者使用CSS3特性并配合polyfill来确保在旧版浏览器中的正常运行。...

    使用css实现tab栏的切换

    本教程将详细讲解如何利用CSS实现一个功能完善的tab栏切换效果,这是一种常见的用户界面设计元素,常用于展示分组信息并允许用户在这些组之间轻松切换。 首先,我们要理解基本的HTML结构。一个简单的tab栏系统通常...

    JavaScript实现tab栏切换效果

    在这个例子中,我们将详细讲解如何使用 JavaScript 和 CSS 实现这一功能。 首先,我们来看 CSS 部分。CSS 用于设置页面的样式和布局。在示例代码中,`*.box` 是包含整个 Tab 控件的容器,设置了宽度和边框。`*.tab_...

    纯HTML和CSS实现Tab切换效果

    CSS主要用于样式化Tab按钮和内容区域,以及实现点击按钮时的内容切换效果。我们可以使用伪类`:hover`, `:focus`来增加Tab按钮的交互感,同时利用CSS的`display`属性来控制内容区域的显示和隐藏。 以下是一个简单的...

    CSS制作Tab菜单样式

    通过调整CSS样式和增强JavaScript逻辑,可以创建更加复杂和个性化的Tab菜单。在实际项目中,还可以考虑响应式设计,确保Tab菜单在不同设备上都能良好地展示和交互。对于更高级的Tab菜单实现,例如动画过渡、动态加载...

    DIV+CSS+JavaScript实现tab切换的选项卡

    这只是前端开发中的一种常见应用,随着技术的发展,还有更多的交互效果和复杂功能等待开发者去探索和实现。希望这个教程能帮助你理解和提升在`DIV+CSS+JavaScript`方面的技能,继续在web开发领域深入学习。

Global site tag (gtag.js) - Google Analytics