`

CSS 可上下伸缩的PANEL

    博客分类:
  • CSS
 
阅读更多
html代码

<!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=utf-8" />
<title>Untitled Document</title>
<script language="javascript" src="jquery1.8.2.js" ></script>

<style type="text/css">
	html,body{
		height:99.9%;
		margin:0;
	}
	
	.box{
		width:99%;
		margin:auto;
		padding-top:30px;
		box-sizing:border-box;
		-moz-box-sizing:border-box;
		-webkit-box-sizing:border-box;
		border:1px solid #DDDDDD;
		margin-top:2px;
	}
	
	.box_top{
		height:30px;
		margin-top:-30px;
		background:#F9F9F9;
		cursor:pointer;
		border-bottom:0px solid #DDDDDD;
	}
	
	.box_center{
		height:300px;
		background:#FFFFFF;
		overflow:auto;
		padding:5px 0 0 5px;
                display:none ;
	}
	
	.box_title{
		float:left;
		height:100%;
		font:bold 14px '宋体';
		color:#00538D;
		line-height:30px;
		padding-left:5px;
	}
	.box_opera{
		float:right;
		height:100%;
		text-align:right;
	}
	
	.top_shrink{
		padding-right:5px;
		font:bold 24px '宋体';
		color:#666666;
		/*cursor:pointer;*/
	}
	
</style>

<script type="application/javascript">

window.onload = function(){
        //绑定点击事件  需要引进jQuery.js
	$(".box_top").bind("click",null,function(obj){
		var box_content = $(this).parent().children(":last-child");
		var top_shrink = $(this).children(":last-child").children();
		var box_top = $(this);
		if(box_content.is(":hidden")){
			box_content.show();
			top_shrink.html("-");
			box_top.css("border-bottom","1px solid #DDDDDD");
		}else{			
			box_content.hide();
			top_shrink.html("+");
			box_top.css("border-bottom","0px");
		}
	});	
}


</script>
</head>

<body>
 
	<div class="box">
    	<div class="box_top">
        	<div class="box_title">PANEL01</div>
        	<div class="box_opera">
            	  <span class="top_shrink">-</span>
                </div>
        </div>
        <div class="box_center">  	
        </div>
    </div>
    
	<div class="box">
    	<div class="box_top">
        	<div class="box_title">PANEL02</div>
        	<div class="box_opera">
            	   <span class="top_shrink">-</span>
                </div>
        </div>
        <div class="box_center">
        </div>
    </div>

</body>
</html>


1.box是一个主窗口 分别包含上部分的名称top div和下部分的内容div

2.第一次加载进来时内容是隐藏的 即box_center的display为none 所以top的border-bottom 的大小为0px

3.点击事件在页面第一次加载进来时使用bind进行绑定 显示还是隐藏用jQuery的:hidden属性来判断

这个例子主要是在点击的时候判断内容页面是否隐藏 如果隐藏则显示 显示则隐藏

分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    dev设置皮肤,字体,折叠菜单,伸缩Panel实现

    伸缩Panel(如` ASPxSplitter `)允许在用户界面上创建可动态调整大小的区域。这种功能在展示大量信息或者需要用户自定义布局时非常有用。通过设置` ASPxSplitter.Panes `和` ASPxSplitter.SplitBars `,可以定义...

    基于vue20可自由拖拽自由调整大小收缩展开的panel组件

    标题提到的 "基于vue20可自由拖拽自由调整大小收缩展开的panel组件" 正是这样一种组件,它提供了丰富的交互功能,如拖动、缩放和折叠,为用户界面带来更高的灵活性和用户体验。 首先,我们来了解下这个组件的基本...

    Accordion Panel

    它得名于手风琴乐器,因为其展开和收缩的动作与手风琴的伸缩类似。 在Flash技术中实现的Accordion Panel,是通过ActionScript编程语言控制动画和交互性。ActionScript是Adobe Flash Professional和Flex Builder等...

    左右可伸缩jquery滑动门代码

    标题中的“左右可伸缩jquery滑动门代码”指的是一个基于jQuery库的网页设计元素,通常用于实现一种称为“滑动门”(Sliding Door)的交互效果。滑动门效果常见于导航菜单、按钮或者图像展示等场景,它允许用户通过...

    jQuery EasyUI Accordion可伸缩面板组件使用详解

    jQuery EasyUI Accordion 是一款基于 jQuery 的用户界面插件,它提供了一种简单的方式来创建可伸缩的面板组件,使得在 Web 页面中可以很方便地对内容区域进行折叠和展开的操作。可伸缩面板通常用于节省页面空间,将...

    unigui按钮杠杠动画一

    通过改变Image的Rect Transform的Width或Height属性,或者调整Sprite Renderer的Color alpha值,可以实现杠杠的伸缩或淡入淡出效果。 6. **C#脚本**:编写C#脚本来控制动画的开始和结束,以及动画的执行速度。当...

    js横向手风琴效果

    1. HTML结构:首先,我们需要创建一个HTML结构,通常包括多个可折叠的面板(panel)。每个面板包含一个标题(header)和内容区域(content)。标题通常带有触发手风琴效果的事件绑定。 2. CSS样式:为了使手风琴...

    Ext常用属性总结

    5. **flex** - 在布局管理中,这个属性用于定义组件在可用空间中的伸缩比例。 6. **title** - 为面板(Panel)等组件设置标题。 7. **html** - 直接插入HTML内容到组件内部。 8. **style** - 自定义CSS样式,用于...

    jQueryEasyUI应用实例代码以及api

    8. **布局(Layout)**:管理页面区域,实现可伸缩和响应式设计。 这些组件的使用通常涉及HTML标记、CSS样式和JavaScript脚本三部分。HTML中,我们需要添加特定的class属性来标记需要被jQuery EasyUI处理的元素。CSS...

    Bootstrap3扁平垂直手风琴代码.zip

    HTML标签如`&lt;div&gt;`、`&lt;accordion&gt;`或`&lt;panel&gt;`将被用来创建手风琴面板,而`&lt;accordion-group&gt;`和`&lt;accordion-heading&gt;`则定义了每个可折叠部分。 2. CSS文件:可能有一个或多个CSS文件,用于定制手风琴的扁平化设计...

    easyui1.3 demo 及使用说明

    - **布局(Layout)**:提供可伸缩的区域,允许动态调整内容区域。 - **栅格布局(Grid Layout)**:将页面划分为多个等宽的列,适应不同屏幕尺寸。 3. **数据绑定与异步加载**: - **JsonP**:跨域数据加载方式...

    EasyUI API中文版

    7. **插件与扩展**:EasyUI 社区提供了很多插件,如拖放(draggable/droppable)、可伸缩(resizable)、滑块(slider)等,这些扩展增强了框架的功能。文档会说明如何引入和使用这些插件。 8. **事件处理**:...

    Jquery easy ui 中文帮助手册

    2.3 **可伸缩面板**:某些面板支持动态调整大小,用户可以手动拉伸面板以改变其内容区域的宽度或高度。 2.4 **布局面板**:布局(layout)组件允许创建复杂的多区布局,包含上、下、左、右、中心等多个区域,各区域...

    Easyui中文文档.chm

    6. **布局管理**:Easyui的layout组件可以实现复杂的页面布局,包括面板(panel)的拖放、伸缩和嵌套,为创建响应式和动态布局提供了便利。 7. **Ajax和异步通信**:Easyui利用jQuery的Ajax功能,可以方便地实现...

    2.ASP.NET.2.0.高级编程(第4版) [1/7]

    1.2.3 性能和可伸缩性 8 1.3 ASP.NET 2.0的其他新特性 8 1.3.1 新的开发人员体系结构 8 1.3.2 新的编译系统 12 1.3.3 页面框架的新增内容 13 1.3.4 访问数据的新对象 15 1.3.5 新的服务器控件 15 1.4 建立ASP...

    ASP.NET2.0高级编程(第4版)1/6

    1.2.3 性能和可伸缩性8 1.3 ASP.NET 2.0的其他新特性8 1.3.1 新的开发人员体系结构8 1.3.2 新的编译系统12 1.3.3 页面框架的新增内容13 1.3.4 访问数据的新对象15 1.3.5 新的服务器控件15 1.4 建立ASP.NET 2.0  ...

Global site tag (gtag.js) - Google Analytics