function opencat1(cat,img){
if(cat.style.display=="none"){
cat.style.display=""
img.src="Images/class2.gif"
} else {
cat.style.display="none"
img.src="Images/class1.gif"
}
}
</Script>
调用处:onclick="opencat1(cat,img)"
你没有贴出CSS与HTML部分,所以不太好说怎么通过CSS和HTML来实现。不过可以在READY里加
$(“ul”).each(function(){
$(this).find("a").attr({"title":"展开","class":"a2"})
$(this).find("span").attr("title","展开")
$(this).slideUp(200)
})
其中$(“ul”) 可能需要你自己斟酌一下
你好,Spry框架中有2种折叠式面板Collapsible和Accordion.根据你的描述你用的应该是Collapsible可折叠式面板.
要实现你说的功能需要为每个CollapsiblePanelTab增加一个点击事件,
例如<div class="CollapsiblePanelTab" tabindex="0" onclick="CloseAllExcept(this)">标签</div>
事件响应函数如下
function CloseAllExcept(e){
if (e!==CollapsiblePanel1) CollapsiblePanel1.close()
if (e!==CollapsiblePanel2) CollapsiblePanel2.close()
if (e!==CollapsiblePanel3) CollapsiblePanel3.close()
}
但是这并不是推荐的方法, 这里我推荐你使用另一种Spry组件: Accordion折叠式面板组. 即可实现你要求的功能.插入Accordion面板的方法和插入Collapsible面板相同.
如果调试有问题,可发站内消息给我. Spry技术交流请加我百度Hi好友.
____________________________
附第一种方法的代码:
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/htmlcharset=utf-8" />
<title>无标题文档</title>
<script src="../SpryAssets/SpryCollapsiblePanel.js" type="text/javascript"></script>
<link href="../SpryAssets/SpryCollapsiblePanel.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="CollapsiblePanel1" class="CollapsiblePanel">
<div class="CollapsiblePanelTab" tabindex="0" onclick="CloseAllExcept(this)">标签</div>
<div class="CollapsiblePanelContent">内容</div>
</div>
<div id="CollapsiblePanel2" class="CollapsiblePanel">
<div class="CollapsiblePanelTab" tabindex="0" onclick="CloseAllExcept(this)">标签</div>
<div class="CollapsiblePanelContent">内容</div>
</div>
<div id="CollapsiblePanel3" class="CollapsiblePanel">
<div class="CollapsiblePanelTab" tabindex="0" onclick="CloseAllExcept(this)">标签</div>
<div class="CollapsiblePanelContent">内容</div>
</div>
<script type="text/javascript">
var CollapsiblePanel1 = new Spry.Widget.CollapsiblePanel("CollapsiblePanel1")
var CollapsiblePanel2 = new Spry.Widget.CollapsiblePanel("CollapsiblePanel2")
var CollapsiblePanel3 = new Spry.Widget.CollapsiblePanel("CollapsiblePanel3")
function CloseAllExcept(e){
if (e!==CollapsiblePanel1) CollapsiblePanel1.close()
if (e!==CollapsiblePanel2) CollapsiblePanel2.close()
if (e!==CollapsiblePanel3) CollapsiblePanel3.close()
}
</script>
</body>
</html>