效果如下:
aaaa
bbbbb
bbbbb1
bbbbb2
bbbbb3
bbbbb4ccccc
ddddd
点击bbbb出现展开下面的内容,再次点击收缩其内容!数据表是无限极分类。希望有源代码的可以贴出来,或发Email到[email protected]!万分感谢!!!!
aaaa
bbbbb
bbbbb1
bbbbb2
bbbbb3
bbbbb4ccccc
ddddd
点击bbbb出现展开下面的内容,再次点击收缩其内容!数据表是无限极分类。希望有源代码的可以贴出来,或发Email到[email protected]!万分感谢!!!!
http://www.open-open.com/ajax/Menu.htm
也可用后台代码实现
StringBuilder sb = new StringBuilder();
sb.Append("<td width=\"3\"><img src=\"Images/main_63.gif\" width=\"3\" height=\"28\"></td>");
sb.Append("<td width=\"63\"><table width=\"62\" border=\"0\" align=\"center\" cellpadding=\"0\" cellspacing=\"0\">");
sb.Append("<tr>");
sb.Append("<td height=\"20\" style=\"cursor: hand\" onmouseover=\"MouseOver(this);\" onmouseout=\"MouseOut(this);\">");
sb.Append("<div id=\"" + sysurl + "\" align=\"center\" class=\"STYLE3\"");
sb.Append("onclick=\"ShowSys(" + sysid + ",this)\">");
sb.Append(sysname);
sb.Append("</div></td></tr></table></td>");
return sb.ToString();
protected void Page_Load(object sender, EventArgs e)
{
if(! this.IsPostBack){
List<Category> list = new CategoryManager().FetchCategory();
foreach(Category cg in list){
TreeNode node = new TreeNode();
node.Value = cg.Id.ToString();
node.Text = cg.Name;
node.NavigateUrl = "BookList.aspx?cateId="+cg.Id;
TreeView1.Nodes.Add(node);
}
} List<Category> list = new CategoryManager().FetchCategory();
这里是我的业务层方法,当然楼主可以自定义一个集合。
jQuery有很多树控件。样式自己设置就行了,跟普通的JS没有区别。
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
<script src="jquery-1.3.2.min.js" type="text/javascript" ></script>
<script>
$(function(){
$("#a").toggle(function(){
$(this).next().show();
},function(){
$(this).next().hide();
});
$("#b").toggle(function(){
$(this).next().show();
},function(){
$(this).next().hide();
});
});
</script>
<style>
#a1{ display:none}
#b1{ display:none}
</style></head>
<body>
<div id="a" >aaaaaaaaaaaaa</div>
<div id="a1" >aaaaaaaaaaaa1</div>
<div id="b" >bbbbbbbbbbbbb</div>
<div id="b1" >bbbbbbbbbbbb1</div>
</body>
</html>
$("#a").mouseover(function(){
$("#a").css("css-name","css-value");
}).mouseout(function(){
$("#a").css("css-name","css-value2");
});