`

动态tab选项卡! 纯JS+CSS

阅读更多
<!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>无标题文档</title>

<style type="text/css">
<!--
.menu{
	height: 39px;
	width: 1000px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #000000;
}
.menu .item{
	float: left;
	height: 30px;
	width: 80px;
	font-size: 16px;
	color:#000000;
	line-height: 30px;
	font-weight: bold;
	text-align:center;
	margin-left:15px;
	margin-top:3px;
	cursor: pointer;
}
.menu .item_sel {
	float: left;
	height: 30px;
	width: 80px;
	font-size: 16px;
	color:#000099;
	line-height: 30px;
	font-weight: bold;
	text-align:center;
	margin-left:15px;
	margin-top:3px;
	cursor: pointer;
	background-color:#999999;
}
-->
</style>

<script type="text/javascript" >

		var documentDivCount = document.getElementsByTagName("div");  //全局变量, 所有div的值
		//页面加载初始化
		window.onload=function(){
			setMenuDiv();
			initializeMenu();
		}	
		
		//设置菜单onclick事件
		function setMenuDiv(){
			for(i = 0; i < documentDivCount.length; i++) {
				if(documentDivCount[i].className == "item"){
					documentDivCount[i].onclick = function (){setMenuOnclickClassName(this);}
					documentDivCount[i].TABINDEX = i;
				}
			}
		}
		
		function initializeMenu(){
			for(i = 0; i < documentDivCount.length; i++) {
				if(trim(documentDivCount[i].className) == "item"){
					addClass(documentDivCount[i],"item_sel");
					break
				}
			}
		}
		
		//鼠标单击菜单 添加Class
		function setMenuOnclickClassName(obj){
			for(i = 0; i < documentDivCount.length; i++) {
				if(trim(documentDivCount[i].className) == "item" || documentDivCount[i].className == "item item_sel"){
					if(obj.TABINDEX ==  documentDivCount[i].TABINDEX){
						if(trim(obj.className) == "item"){
							addClass(obj,"item_sel");
							continue
						}else{
							removeClass(obj,"item_sel");
							continue
						}
					}else{
						removeClass(documentDivCount[i],"item_sel");
					}
				}
			} 
		}
		
		//清除空格
		function trim(string)
		{
			return string.replace(/(^\s*)|(\s*$)/g, "");
		}
		
		//检索class
		function hasClass(element, className) {     
			var reg = new RegExp('(\\s|^)'+className+'(\\s|$)');     
			return element.className.match(reg); 
		}  
		//添加class
		 function addClass(element, className) {     
			if (!this.hasClass(element, className)) {
				element.className += " "+className;    
			 }
		 }  
		 //删除class
		 function removeClass(element, className) {    
		  if (hasClass(element, className)) {         
		  	var reg = new RegExp('(\\s|^)'+className+'(\\s|$)');        
		   	element.className = element.className.replace(reg,'');     
		   } 
		  } 
		
	</script>
</head>

<body>
	<div class="menu">
		<div class="item">首页</div>
		<div class="item">走进TF</div>
		<div class="item">产品中心</div>
		<div class="item">新闻中心</div>
		<div class="item">研发中心</div>
		<div class="item">营销网络</div>
		<div class="item">精英团队</div>
		<div class="item">招贤纳士</div>
		<div class="item">联系我们</div>
	</div>
</body>
</html>
分享到:
评论

相关推荐

    选项卡(tab)js+css

    通过使用JavaScript和CSS,我们可以创建交互性强、视觉效果良好的选项卡组件。下面将详细介绍如何利用这两种技术实现选项卡功能,并提供相关的知识点。 首先,CSS(Cascading Style Sheets)在构建选项卡样式方面起...

    13个css tab选项卡

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

    纯css3经典tab选项卡动画特效

    纯CSS3经典Tab选项卡动画特效是一种无需JavaScript插件,仅通过CSS3属性实现的交互设计。这种技术在现代网页设计中广泛应用,因为其能够提供流畅的用户体验且减少了对JavaScript的依赖,从而优化了页面加载速度。...

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

    通过这个简单的例子,我们可以看到`DIV+CSS+JavaScript`的结合如何实现一个基本的选项卡功能。这只是前端开发中的一种常见应用,随着技术的发展,还有更多的交互效果和复杂功能等待开发者去探索和实现。希望这个教程...

    HTML实现Tab选项卡(自动+手动)

    总结,HTML实现Tab选项卡结合了HTML、CSS和JavaScript技术,通过合理的设计和交互逻辑,可以创建出既美观又实用的网页组件。自动和手动切换功能使用户可以根据需求自由控制信息的显示,提升了网页的易用性。在实际...

    css+div漂亮的圆角tab选项卡

    在本主题“css+div漂亮的圆角tab选项卡”中,我们将深入探讨如何利用CSS和HTML创建具有美观圆角效果的tab选项卡。 首先,HTML结构是实现tab选项卡的基础。一个基本的tab选项卡结构通常包含一个容器(如`&lt;div&gt;`),...

    js+css实现切换选项卡代码

    本文将详细介绍如何使用JavaScript(js)和层叠样式表(css)来实现一个简单的选项卡切换功能,并通过分析`demo.html`文件来展示具体的实现步骤。 首先,我们需要在HTML文件中创建基本的结构。一个典型的选项卡布局...

    HTML+CSS实现的滑动门选项卡

    &lt;li&gt;&lt;a href="#" data-target="tab1"&gt;选项卡1&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="#" data-target="tab2"&gt;选项卡2&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="#" data-target="tab3"&gt;选项卡3&lt;/a&gt;&lt;/li&gt; &lt;div class="tab-content"&gt; &lt;div id="...

    CSS+JS实现的圆角边框TAB选项卡滑动门代码

    在"CSS+JS实现的圆角边框TAB选项卡滑动门代码"实例中,我们将深入探讨以下关键知识点: 1. **CSS圆角边框**:CSS3的`border-radius`属性用于设置元素边框的圆角半径,允许我们创建不同大小的圆角效果。例如,`...

    精简强大的自适应TAB选项卡!

    描述中提到的“Tab选项卡tabulous.js”是一款JavaScript插件,用于实现动态和交互式的Tab功能。Tabulous.js以其轻量级和强大的功能著称,它能够帮助开发者快速创建出具有动画效果、响应式布局的Tab组件。这款插件...

    通过jquery+css实现选项卡功能

    在网页设计中,选项卡(Tab)是一种常见的交互元素,用于组织和展示大量内容,而无需用户滚动或点击多个页面。本教程将详细介绍如何利用jQuery和CSS技术来创建一款功能完善的选项卡组件,并且需要引入jQuery UI库以...

    选项卡js+css选项卡js+css选项卡js+css选项卡js+css

    本文将深入探讨使用JavaScript和CSS来创建动态、交互式的选项卡组件。 首先,我们要理解选项卡的基本结构。一个典型的选项卡由以下几个部分组成: 1. **容器**:这是选项卡组件的整体包裹元素,通常是一个`div`。 ...

    html tab选项卡实现

    在网页设计中,选项卡(Tab)组件是一个常见的交互元素,它允许用户在不同的内容区域之间切换,而无需刷新整个页面。在这个主题中,我们将深入探讨如何使用 HTML 和 CSS 实现一个简洁的选项卡功能。 首先,HTML ...

    不规则TAB选项卡JS代码

    不规则TAB选项卡JS代码是指使用JavaScript实现的一种具有独特设计风格的选项卡功能。JavaScript是网页开发中的重要脚本语言,它允许我们动态更新内容、响应用户交互并实现复杂的网页逻辑。 不规则TAB选项卡的设计...

    jQuery+CSS3响应式TAB选项卡幻灯片切换代码

    总结来说,这个项目结合了jQuery的动态功能和CSS3的视觉特效,实现了响应式的TAB选项卡和幻灯片切换,为用户提供了一种在不同设备上浏览内容的有效方式。这种技术在现代网页设计中非常流行,也是前端开发者必备的...

    html css js tab选项卡

    接下来,我们将深入探讨如何使用HTML、CSS和JavaScript实现Tab选项卡功能。 首先,HTML(HyperText Markup Language)是网页的基础,用于定义内容的结构。在Tab选项卡的设计中,我们可以使用`&lt;div&gt;`元素来创建每个...

    用div+css实现选项卡效果(适用于任何浏览器)

    在这个例子中,`tab-header`包含所有选项卡的标题,每个`tab-title`代表一个选项卡,`tab-content`则包含相应选项卡的内容。`active`类用于标识当前选中的选项卡。 接下来,我们使用CSS来定义样式。CSS可以用来设置...

    div+css制作Tab选项卡.docx

    【标题】:“div+css制作Tab选项卡” 【描述】:本文将介绍如何使用HTML的div元素和CSS来创建Tab选项卡,适用于PHP网站的建设。我们将通过Dreamweaver或直接编写代码的方式,逐步解析Tab选项卡的实现过程。 【标签...

    div+css制作Tab选项卡.pdf

    在网页设计中,Tab选项卡是一种常见的交互设计模式,它...要实现完整的功能,开发者需要结合JavaScript来处理用户的交互行为,完成Tab选项卡的动态切换。对于初学者来说,理解这些基础知识是迈向专业网页开发的第一步。

    layui Tab选项卡切换跟随特效(源码)

    本知识点主要聚焦于layui中的Tab选项卡切换特效及其相关的HTML、CSS和JavaScript技术。 首先,layui的Tab选项卡是一个常见的页面布局元素,用于将大量内容组织成清晰、简洁的模块,用户可以通过点击不同的选项卡来...

Global site tag (gtag.js) - Google Analytics