习惯了js框架ext,jquery等。突然要用jsp+css实现标签页的效果,突然不适应了,在网上so了一下发现一个不错的实现方式,现引用一下:原版请参考:http://blog.csdn.net/uniorg/article/details/3176266,
<!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">
body { font-size:14px; font-family:"宋体"}
ol li { margin:8px}
#con { font-size:12px; width:600px; margin:0 auto}
#tags { height:23px; width:400px; margin:0; padding:0; margin-left:10px}
#tags li { float:left; margin-right:1px; background:url(images/tagleft.gif) no-repeat left bottom; height:23px; list-style-type:none}
#tags li a { text-decoration:none; float:left; background:url(images/tagright.gif) no-repeat right bottom; height:23px; padding:0px 10px; line-height:23px; color:#999}
#tags li.emptyTag { width:4px; background:none}
#tags li.selectTag { background-position: left top; position:relative; height:25px; margin-bottom:-2px}
#tags li.selectTag a { background-position: right top; color:#000; height:25px; line-height:25px;}
#tagContent { padding:1px; background-color:#fff; border:1px solid #aecbd4;}
.tagContent { background:url(images/bg.gif) repeat-x; padding:10px; color:#474747; width:576px; display:none}
#tagContent div.selectTag{ display:block}
</style>
</head>
<body>
<h1>标签示例</h1>
<ol>
<li>使用JS实现tab标签效果</li>
<li>标签宽度随文字的数量自适应</li>
<li>支持 IE、Firefox、Chrome、Safari、opera</li>
</ol>
<div id="con">
<ul id="tags">
<li><a href="javascript:void(0)" onclick="selectTag('tagContent0',this)">标签一</a></li>
<li class="selectTag"><a href="javascript:void(0)" onclick="selectTag('tagContent1',this)">标签二</a></li>
<li><a href="javascript:void(0)" onclick="selectTag('tagContent2',this)">自适应宽度的标签</a></li>
</ul>
<div id="tagContent">
<div id="tagContent0" class="tagContent">第一个标签的内容<br />第一个标签的内容<br />第一个标签的内容</div>
<div id="tagContent1" class="tagContent selectTag">第二个标签的内容<p>标签背景图1:<img src="images/tagleft.gif" align="top"><br>标签背景图2:<img src="images/tagright.gif" align="top"><br>内容渐变背景图(1象素宽):<img src="images/bg.gif" align="top"></p></div>
<div id="tagContent2" class="tagContent">第三个标签的内容<p>放大观看标签背景图:<img src="images/tagleft.gif" align="top" width="300" height="100"></p></div>
</div>
</div>
<script type="text/javascript">
function selectTag(showContent,selfObj){
selfObj.blur();
// 操作标签
var tag = document.getElementById("tags").getElementsByTagName("li");
var taglength = tag.length;
for(i=0; i<taglength; i++){
tag[i].className = "";
}
selfObj.parentNode.className = "selectTag";
// 操作内容
for(i=0; j=document.getElementById("tagContent"+i); i++){
j.style.display = "none";
}
document.getElementById(showContent).style.display = "block";
}
</script>
</body>
</html>
效果如图:
- 大小: 20.9 KB
分享到:
相关推荐
在IT行业中,JSP(JavaServer Pages)、JavaScript和CSS是构建动态网页和应用程序的重要技术。这份"JSP+Javascript+Css帮助文档"为开发者提供了一站式的资源,涵盖了这三个领域的核心概念、用法以及最佳实践。 JSP...
它通过一系列标签来描述网页的各个部分,如标题()、段落()、图像()等。在"简单网页例子"中,HTML文件可能包含了基本的网页布局和文本信息,是用户看到的第一层内容。 JSP(JavaServer Pages)则是一种动态...
【标题】"jsp+javascript+html+正则表达式+mysql+spring+css+struts技术文档"涉及了Web开发中的多个关键技术和框架,这些技术是构建动态、交互式网站的基础。下面将对这些技术进行详细的阐述: 1. **JSP(Java...
JSP标签库(Tag Library)提供自定义功能,比如Servlet和JSP的MVC模式实现。JSP生命周期包括翻译、编译、加载、初始化、服务、销毁等阶段。 **jQuery** jQuery是一个轻量级的JavaScript库,极大地简化了JavaScript...
【JSP+HTML+CSS网站】是Web开发中一种经典的组合技术,用于构建动态、交互式的网页应用。在这个项目中,JSP(JavaServer Pages)作为服务器端脚本语言,负责处理逻辑和数据,HTML用于定义页面结构,而CSS则用于美化...
【jsp+css网页精品作业系列05】是一个针对大学生的编程作业,主要涵盖了JSP(JavaServer Pages)和CSS(Cascading Style Sheets)技术。这个系列的作业旨在帮助学生深入理解和掌握这两种技术的结合应用,提升网页...
在本资源"大学生jsp+css网页精品作业系列08"中,我们主要关注的是使用JavaServer Pages(JSP)技术和Cascading Style Sheets(CSS)来构建网页的实践项目。这个系列作业是针对大学生设计的,旨在提升他们的Web开发...
【标题】"jsp\大学生jsp+css网页精品作业系列13"揭示了这是一个与JavaServer Pages(JSP)和CSS相关的学习项目,特别适合大学生进行实践。在这个系列中,我们聚焦于第13个任务,这表明可能有一个逐步进阶的学习路径...
"jsp\大学生jsp+css网页精品作业系列10" 这个标题表明这是一份针对大学生的JSP(JavaServer Pages)与CSS(Cascading Style Sheets)结合的网页作业,属于一系列的精品作业中的第十部分。JSP是一种服务器端的动态...
【京东Web+HTML+JSP+CSS期末大项目】是一个综合性的学习资源,旨在帮助学生或初学者了解和掌握Web开发的基本技术,包括HTML、CSS和JSP(Java Server Pages)。这个项目通过模拟京东商城的网页设计,让学生在实践中...
《大学生jsp+css网页精品作业系列19》 本资源主要涵盖了使用JSP(JavaServer Pages)和CSS(Cascading Style Sheets)技术构建的网页精品作业,是针对大学生的一份假期作业。JSP是一种动态网页开发技术,它允许...
它们可以通过JSP中的`<jsp:useBean>`标签引入到页面中,然后调用其方法来执行业务逻辑。 **MySQL数据库**: MySQL是一个流行的开源关系型数据库管理系统,用于存储和管理应用程序中的数据。在这个留言板项目中,...
在本资源"大学生jsp+css网页精品作业系列11"中,主要涵盖了使用JSP(JavaServer Pages)和CSS(Cascading Style Sheets)技术来创建网页的实践内容。这是一份适合大学生学习和完成的假期作业,旨在帮助学生深入理解...
【jsp+css网页精品作业系列02】是一个针对大学生的编程作业,主要涵盖了JSP(JavaServer Pages)和CSS(Cascading Style Sheets)技术的应用。这个系列的作业旨在帮助学生掌握动态网页开发的基本技能,将Java后端...
`jsp 帮助文档`可能涵盖了JSP语法、指令、脚本元素、EL表达式、JSP标签库等内容。`JSP语法.chm`应详细解析了JSP的语法结构,包括声明、脚本片段、表达式和动作标签等。 4. **Jive**:Jive通常指的是Jive Software,...
在本资源"大学生jsp+css网页精品作业系列03"中,我们主要关注的是使用JavaServer Pages (JSP) 和层叠样式表(CSS)来创建高质量的网页设计。JSP是一种动态网页技术,它允许开发者在HTML或XML文档中嵌入Java代码,从而...
在JSP项目中,CSS常通过内联样式、内部样式表(在`<head>`标签内)或外部样式表(单独的.css文件)的方式引入。学生们可能已经掌握了如何使用CSS选择器、盒模型、浮动布局、定位以及响应式设计等概念。 从"期末作业...
【标题】"大学生jsp+css网页精品作业系列16"是一个专门为大学生设计的网页作业集合,这个系列旨在通过实际操作来提升学生们对JSP(JavaServer Pages)和CSS(Cascading Style Sheets)技术的掌握程度。这个作业系列...
标题"大学生jsp+css网页精品作业系列06"表明这是一个针对大学生的JSP(JavaServer Pages)和CSS(Cascading Style Sheets)技术的网页设计作业,属于系列作业中的第六部分。这暗示了学习者正在逐步进阶,掌握更复杂...
**jsp+css网页精品作业系列01** 这个项目是一份基于JSP(JavaServer Pages)和CSS(Cascading Style Sheets)技术制作的大学生假期作业。JSP是一种动态网页技术,它允许开发者在HTML页面中嵌入Java代码,实现服务器...