`

用js+css+jsp做的Tab分页

 
阅读更多
<%@ page language="java" contentType="text/html; charset=Shift_JIS"
    pageEncoding="Shift_JIS"%>
<%@ taglib uri="/WEB-INF/cop.tld" prefix="cop"%>
<cop:iniCtx id="ctx" />
<!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=Shift_JIS">
	<script type="text/javascript" src="<%=ctx%>/js/common.js"></script>
	<link href="<%=ctx%>/css/default.css" rel="stylesheet" type="text/css">
<style>


下面紧接着是css代码

有几个问题需要注意、、
引用

1.1处为div的高度,为了实现Tab页的效果,得让li(2处)+margin(3)==div的高度
2.border占高度覆盖div边框的问题。。

.demo .mainNavg {
	height: 35px;  //1
	border:1px solid #AAAAAA;
	background-color: #cccccc;
}
.demo .mainNavg UL {
	margin: 0;
	padding: 0;
	list-style: none;
}
.demo .mainNavg UL LI {
	float: left;	
	background-color: #E3E3E3;
	margin: 5px 3px;//3
	height: 30px;  //2
}
.mainNavg UL LI A {//---10(.demo .mainNavg UL LI A)
	display: block;
	width:70px;
	height: 20px;  //4
	padding: 5px 20px;

//4   上下padding为5,则一共为10,加上height则和li高度一样

	line-height: 24px;
	text-decoration: none;
	float: left;
	text-align:center;
	font-weight:thin;	
	outline:none;
	text-decoration: none;
 	}
.demo .showTabDiv {
	margin:5px;
	height: 90%;
	float:left;
	width:100%;
}
.demo .nowShowA{
	background:#fff;
	border:1px solid #AAAAAA;
	border-bottom:0 none;
	color: #000;
}
.demo .otherA{
	color: #000;
	background:#e1e1e1;
	height:19px;
	border:1px solid #cccccc;

//因为border也是占高度的,所以otherA会覆盖掉div的border。。。这就是 问题所在
//怎么办呢??
// 设置高度为19,加上1,正好为20.
//但又出现一个问题。。若10处为注释后面的写法,则会发现,在这设置高度不起作用。。
//为什么呢??因为css选择器也有权值。。。也就是优先级
//html选择器,权重为1;类选择器,权重为10;id选择器,权重为100; 
//一个css出现多个是则累加。。例如p.note em.dark{color:grag}  权重为22 
//所以改成上面的形式。。去掉一个id选择器,优先级就会小于这里的选择器、、
//则height就会起作用了、、

	border-bottom:0px none;
}
.demo .otherA:hover{
	border-color:#AAAAAA;
	background:#ededed;
	border-bottom:0px none;
	
}

.demo .showTabDiv UL {
	position: absolute;
	left: 0px;
	margin: 0 5px;
	padding: 0px;
	list-style: none;
	float: left;
}
}
</style>

<script>
function changeTab(index)
{
	document.getElementById("tabs-"+index).style.display="block";	
	document.getElementById("tab_a-"+index).className="nowShowA";
	var i=1;
	while(document.getElementById("tabs-"+i))
	{
		if(i!=index){
		clearDisplay(i);
		document.getElementById("tab_a-"+i).className="otherA";
		}
		i++;
	}
}
function clearDisplay(index)
{
	document.getElementById("tabs-"+index).style.display="none";
}

</script>
<title>Interstage Interaction Manager 管理コンソール</title>
</head>
<body>
<div class="demo">

	<div id="tabs3" class="mainNavg">
		<ul>
			<li><a id="tab_a-1" href="#" onclick="changeTab(1)" class="nowShowA" onfocus="this.blur()">セキュリティ</a></li>
			<li><a id="tab_a-2" href="#" onclick="changeTab(2)" class="otherA" onfocus="this.blur()">カスタマイズ</a></li>
		</ul>
	</div>
	<div id="tabs-1" class="showTabDiv" style='display:block;'>
			<%@include file="security.jsp"%>
	</div>
	<div id="tabs-2" class="showTabDiv" style='display:none;float:left;width:100%'>
		<%@include file="customize.jsp"%>
	</div>
</div>
</body>
</html>
  • tab.rar (51.6 KB)
  • 下载次数: 172
分享到:
评论

相关推荐

    JSP源码——分页 QQ菜单 jsp标签_noka3.9.zip

    在JSP中实现QQ菜单,可能需要使用CSS来控制样式,JavaScript或jQuery来处理动态效果,比如鼠标悬停时的高亮、点击展开/折叠子菜单等。同时,JSP自定义标签可以封装这些复杂逻辑,使得在JSP页面上只需简单地插入标签...

    tab 页面切换

    在Web开发中,实现tab页面切换通常涉及到HTML、CSS和JavaScript(或者使用前端框架如React、Vue或Angular)。HTML用于构建基础结构,CSS负责样式设计,而JavaScript处理交互逻辑。以下是一个简单的HTML结构示例: `...

    ExtJs部署及使用方法

    - `js/PagingToolbarExt.js`: 分页工具栏扩展。 - `js/TabCloseMenu.js`: Tab关闭菜单扩展。 - `js/b2bcommon.js`: 自定义公共函数和设置。 3. **自定义CSS文件**: - `css/b2b-grid.css`: 定制的网格样式。 4...

    bootstrap实现页面切换

    Bootstrap是世界上最受欢迎的前端开发框架之一,主要用于构建响应式、移动优先的网页项目。这个主题“bootstrap实现页面切换”涉及到Bootstrap中的...同时,适当地利用CSS和JavaScript进行定制,以满足特定项目的需求。

    extjs的的初步开发步骤

    - **ExtJS相关资源**:包括`extEngine/ext-all.js`(生产环境使用)、`extEngine/adapter/ext/ext-base.js`、`extEngine/resources/css/ext-all.css`(样式表)以及`js/ext-lang-zh_CN-GBK.js`(中文语言包)。...

    ajaxTag常用标签的使用

    在JSP页面中,可以使用HTML和CSS创建选项卡的布局,然后用JavaScript处理点击事件,触发Ajax请求获取对应选项卡的内容。例如,使用jQuery UI的 tabs 组件,只需配置`&lt;div&gt;`元素和对应的URL,即可创建一个Ajax选项卡...

    课题-jQuery-LigerUI-使用教程入门篇.doc

    路径/to/ligerUI/js/plugins/ligerTextBox.js" type="text/javascript"&gt; &lt;script type="text/javascript"&gt; $(function () { // 将HTML文本框转换为LigerTextBox对象 var g = $("#txt1").ligerTextBox({ ...

    Uix Kit前端开发工具库(快速建站套件)

    描述:+ 每个模块(包含SCSS和JS)自动生成目录到uix-kit.css和uix-kit.js文件中+ 简单的自定义CSS和JS核心文件,方便直接用其制作网站+ 很好的跨设备响应式支持+ 独立的组件文件夹,可任意删除和增加,开发环境中...

    jeecgUI标签文档

    BaseTag标签用于引入JEECG开发平台需要的CSS样式表和JavaScript文件,是构建UI界面的基础。例如,开发者可以通过指定type参数来引入不同的JS插件类型,如jquery、easyui、tools等。同时,还可以通过cssTheme参数指定...

    layui table 参数设置方法

    在本文中,我们将深入探讨如何在JSP中使用layui框架的table组件进行参数设置,以实现数据展示和交互功能。layui是一款轻量级的前端UI框架,提供了丰富的组件,包括表格(table)在内,方便开发者快速构建界面。 ...

    java面试题目

    虽然使用TAB键进行缩进在某些团队中可能是惯例,但现代编码规范倾向于使用空格进行缩进,并且大多数IDE提供了自动转换功能。 - **选项C**: 多个变量可以在一行内定义。 - 不正确。尽管Java语言允许在一行内定义多...

Global site tag (gtag.js) - Google Analytics