【发布时间】:2013-01-28 07:50:41
【问题描述】:
我想为我的 div 提供最小化和最大化功能。因为我在我的 jsp 页面中编写了以下代码
<div id="widnow" style="width: auto;">
<div id="title_bar">
<button type="button" class="max" id="button">
<img id="max" src="<%=request.getContextPath()%>/img/Minimize.png" />
</button>
</div>
<div id="box" style="height:auto; width: auto;">
<span id="info3" style="display: none;"></span>
<div id="chart3" style="width:80%; height:300px;"></div>
</div>
</div>
以下是我的css
#widnow{
width:400px;
border: 1px solid #DCDCDC;
}
#button{
width: 25px;
height: 24px;
float:right;
cursor:pointer;
position:relative;
margin: 0px 0px 0px 0px;
}
#title_bar{
background-image: url("<%=request.getContextPath()%>/img/Header Background.png");
height: 25px;
width: auto;
border-bottom: 1px solid #DCDCDC;
}
下面是我的js
$("#button").click(function(){
var isclass = $(this).attr('class');
if (isclass == "max")
{
$("#max").attr("src","<%=request.getContextPath()%>/img/Minimize.png");
$(this).removeClass('max');
}
else{
$(this).addClass('max');
$("#max").attr("src","<%=request.getContextPath()%>/img/Maximize.png");
}
$("#box").slideToggle();
});
它运行良好当有一个 div 时,我想提供此功能..但是使用单个 java 脚本函数或使用 j-query 我如何实现这一点?我在单个页面中有许多 div,并且都应该有单独的最大化和最小化设施。所以谁能告诉我如何更改适用于所有 div 的 java 脚本?
【问题讨论】:
-
这是我要做的:单击“最大化”保存对 div 之前元素的引用,将 div 附加到主体,绝对定位它和 100% 的宽度和高度,当单击“最小化”时,恢复div 到旧位置。另外,我建议您考虑将您的逻辑与您的标记分开,这看起来会变得无法维护。
标签: javascript jquery toggle minimize maximize