可展开和多层折叠并带有表格的树,现把代码分享 效果如下 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 // 加载页面时显示第一级分类 SubCategory("0"); //lb.Items.Add("==请选择=="); //lb.Items[lb.Items.Count-1].Value="0"; //lb.Items[lb.Items.Count-1].Selected=true; function SubCategory(iid){ ExpandSubtree(iid); SortChangeType("divTable");}function CheckAll() { for (var i=0;i<Form2.elements.length;i++) { var e = Form2.elements[i]; if (e.Name != "chkAll") e.checked = Form2.boxall.checked; } } //栏目function ExpandSubtree(iid) { var dt=null; if(iid=="0"){ dt=managetreelm.myDataBind(iid).value.Tables[0]; }else{ dt= managetreelm.myDataBind(iid.split("|")[0]).value.Tables[0]; } var dtconut=dt.Rows.length; var FolderType="",FolderName="",onMouseUp="",ListType="",productid,linkid,IsChild,Layer; for (var i = 0;i < dtconut;i++) { productid=dt.Rows[i].T_ID; linkid=dt.Rows[i].T_LinkID; FolderName=dt.Rows[i].T_Title; IsChild=dt.Rows[i].IsChild; Layer=dt.Rows[i].T_Layer; ListType=""; for(var l=1;l<Layer;l++){ ListType+="<img src='images/SortEnd_Listline.gif' height='25' width='15' align=\"left\">"; } if (IsChild == 0) //叶子节点 { if (i==dtconut-1) { FolderType="<img src='images/Sort_File_End.gif' height='25' width='15' align=\"left\">"; } else { FolderType="<img src='images/Sort_File.gif' height='25' width='15' align=\"left\">"; } } else { if (i==dtconut-1) { FolderType="<a href='#' id='a" + productid + "' onclick=\"EndSortChange('"+productid + "|" + iid + "');\"><img src='images/SortEnd_Folder_Close.gif' id='img" + productid + "' height='25' width='15' border=0 align=\"left\"></a>"; } else { FolderType="<a href='#' id='a" + productid + "' onclick=\"SortChange('"+productid + "|" + iid + "');\"><img src='images/Sort_Folder_Close.gif' height='25' width='15' id='img" + productid + "' border=0 align=\"left\"></a>"; } } var objTable= document.getElementById("divTable"); var j=1; if(iid!=0){ for( var k=objTable.rows.length-1;k>1;k--){ if(objTable.rows[k]!=null){ if(objTable.rows[k].id.indexOf("tr" + iid)!=-1){ j=k+i; } } } } else{ j=(objTable.rows.length-2); } var newTr = objTable.insertRow(j+1); //添加三列 var newTd0 = newTr.insertCell(); var newTd1 = newTr.insertCell(); var newTd2 = newTr.insertCell(); var newTd3 = newTr.insertCell(); var newTd4 = newTr.insertCell(); newTd0.innerHTML="<input type=\"checkbox\" name=\"elements\" id=\"box" + productid + "\" value=\"" + productid + "\"/>"; newTd1.innerHTML=productid; newTd2.innerHTML= ListType + FolderType + "<a href=\"manageprodlb.aspx?Action=Re&id="+ productid +"\" Class=\"FolderName\">" + FolderName + "</a>"; newTd3.innerHTML="<input type=\"text\" name=\"Linktxt\" id=\"Linktxt" + productid + "\" value=\"" + linkid + "\" class=\"Linktxt\" style=\"width:32px;\"/><input type=\"hidden\" name=\"hiddenID\" id=\"hiddenID" + productid + "\" value=\"" + productid + "\"/>"; newTd4.innerHTML="<b><a href='managetreelm.aspx?Action=Add&id="+ productid +"'>添加子类</a><font color='#367BDA'> | </font><a href='managetreelm.aspx?Action=Edit&id="+ productid +"'>修改</a><font color='#367BDA'> | </font><a href=javascript:ConfirmDelSort('managetreelm.aspx?Action=Del&id=','"+ productid + "') >删除</a><font color='#367BDA'> | </font><a href=\"javascript:EditLinkID('managetreelm.aspx','" + productid + "')\">修改排序</a></b>"; newTd2.setAttribute("align","left"); newTd0.setAttribute("width","40"); newTd1.setAttribute("width","50"); newTd3.setAttribute("width","50"); newTd4.setAttribute("width","350"); newTr.id="tr" + productid + "|" + iid; } } //分类节点展开和折叠-------------------------------------------------------------------function EndSortChange(iid){ var id; id=iid.split("|")[0]; var a= document.getElementById("a" + id); var img= document.getElementById("img" + id); img.src="images/SortEnd_Folder_Open.gif"; var objTable= document.getElementById("divTable"); var j=1; for( var k=objTable.rows.length-1;k>1;k--){ if(objTable.rows[k]!=null){ var id2=objTable.rows[k].id.split("|"); for(var m=0;m<id2.length;m++){ if(id2[m]==id){ j=0; } } } } if(j==0){ for( var k=objTable.rows.length-1;k>1;k--){ if(objTable.rows[k]!=null){ var id2=objTable.rows[k].id.split("|"); for(var m=0;m<id2.length;m++){ if(id2[m]==id){ var index=objTable.rows[k].rowIndex; objTable.deleteRow(index); } } } } img.src="images/SortEnd_Folder_Close.gif"; }else{ SubCategory(iid); }}function SortChange(iid){ var id; id=iid.split("|")[0]; var a= document.getElementById("a" + id); var img= document.getElementById("img" + id); img.src="images/Sort_Folder_Open.gif"; var objTable= document.getElementById("divTable"); var j=1; for( var k=objTable.rows.length-1;k>1;k--){ if(objTable.rows[k]!=null){ var id2=objTable.rows[k].id.split("|"); for(var m=0;m<id2.length;m++){ if(id2[m]==id){ j=0; } } } } if(j==0){ for( var k=objTable.rows.length-1;k>1;k--){ if(objTable.rows[k]!=null){ var id2=objTable.rows[k].id.split("|"); for(var m=0;m<id2.length;m++){ if(id2[m]==id){ var index=objTable.rows[k].rowIndex; objTable.deleteRow(index); } } } } img.src="images/Sort_Folder_Close.gif"; }else{ SubCategory(iid); }}function SortChangeType(table){ var objTable= document.getElementById(table); var len=objTable.rows.length; if(table=="divTable"){ len=objTable.rows.length-2; }else{ len=objTable.rows.length-1; } for( var k=len;k>0;k--){ if(objTable.rows[k]!=null){ if(k%2!=0){ objTable.rows[k].setAttribute("className","P_over"); objTable.rows[k].onmouseover=(function getdiv(d){ return function(){ d.className="P_out"; } })(objTable.rows[k]); objTable.rows[k].onmouseout=(function getdiv(d){ return function(){ d.className="P_over"; } })(objTable.rows[k]); }else{ objTable.rows[k].setAttribute("className","P_over2"); objTable.rows[k].onmouseover=(function getdiv(d){ return function(){ d.className="P_out2"; } })(objTable.rows[k]); objTable.rows[k].onmouseout=(function getdiv(d){ return function(){ d.className="P_over2"; } })(objTable.rows[k]); } } } } 出所有家当求救了 像这个论坛,把鼠标移动到用户的头像上就弹出个窗口的效果是怎么实现的呢 关于LanMsg的安装配置问题 如何将金额显示为美圆格式 谁可以告诉我M5D密码的问题,,解决了马上给分 控件取值问题,很急!! ibuyspy 中我登录后还是没有出现Admin这个TAB,为什么? asp.net 下图片上传 请问csdn论坛的这个页面效果是怎么实现的? one time password ET_OTPVerify.dll 未能加载模块问题 关于 this.ClientScript.RegisterOnSubmitStatement()的问题 时间相减,得到年?
SubCategory("0");
//lb.Items.Add("==请选择==");
//lb.Items[lb.Items.Count-1].Value="0";
//lb.Items[lb.Items.Count-1].Selected=true;
function SubCategory(iid)
{
ExpandSubtree(iid);
SortChangeType("divTable");
}
function CheckAll()
{
for (var i=0;i<Form2.elements.length;i++)
{
var e = Form2.elements[i];
if (e.Name != "chkAll")
e.checked = Form2.boxall.checked;
}
}
//栏目
function ExpandSubtree(iid)
{
var dt=null;
if(iid=="0"){
dt=managetreelm.myDataBind(iid).value.Tables[0];
}else{
dt= managetreelm.myDataBind(iid.split("|")[0]).value.Tables[0];
}
var dtconut=dt.Rows.length;
var FolderType="",FolderName="",onMouseUp="",ListType="",productid,linkid,IsChild,Layer;
for (var i = 0;i < dtconut;i++)
{
productid=dt.Rows[i].T_ID;
linkid=dt.Rows[i].T_LinkID;
FolderName=dt.Rows[i].T_Title;
IsChild=dt.Rows[i].IsChild;
Layer=dt.Rows[i].T_Layer;
ListType="";
for(var l=1;l<Layer;l++){
ListType+="<img src='images/SortEnd_Listline.gif' height='25' width='15' align=\"left\">";
}
if (IsChild == 0) //叶子节点
{
if (i==dtconut-1)
{
FolderType="<img src='images/Sort_File_End.gif' height='25' width='15' align=\"left\">";
}
else
{
FolderType="<img src='images/Sort_File.gif' height='25' width='15' align=\"left\">";
}
}
else
{
if (i==dtconut-1)
{
FolderType="<a href='#' id='a" + productid + "' onclick=\"EndSortChange('"+productid + "|" + iid + "');\"><img src='images/SortEnd_Folder_Close.gif' id='img" + productid + "' height='25' width='15' border=0 align=\"left\"></a>";
}
else
{
FolderType="<a href='#' id='a" + productid + "' onclick=\"SortChange('"+productid + "|" + iid + "');\"><img src='images/Sort_Folder_Close.gif' height='25' width='15' id='img" + productid + "' border=0 align=\"left\"></a>";
}
}
var objTable= document.getElementById("divTable");
var j=1;
if(iid!=0){
for( var k=objTable.rows.length-1;k>1;k--){
if(objTable.rows[k]!=null){
if(objTable.rows[k].id.indexOf("tr" + iid)!=-1){
j=k+i;
}
}
}
}
else{
j=(objTable.rows.length-2);
}
var newTr = objTable.insertRow(j+1);
//添加三列
var newTd0 = newTr.insertCell();
var newTd1 = newTr.insertCell();
var newTd2 = newTr.insertCell();
var newTd3 = newTr.insertCell();
var newTd4 = newTr.insertCell();
newTd0.innerHTML="<input type=\"checkbox\" name=\"elements\" id=\"box" + productid + "\" value=\"" + productid + "\"/>";
newTd1.innerHTML=productid;
newTd2.innerHTML= ListType + FolderType + "<a href=\"manageprodlb.aspx?Action=Re&id="+ productid +"\" Class=\"FolderName\">" + FolderName + "</a>";
newTd3.innerHTML="<input type=\"text\" name=\"Linktxt\" id=\"Linktxt" + productid + "\" value=\"" + linkid + "\" class=\"Linktxt\" style=\"width:32px;\"/><input type=\"hidden\" name=\"hiddenID\" id=\"hiddenID" + productid + "\" value=\"" + productid + "\"/>";
newTd4.innerHTML="<b><a href='managetreelm.aspx?Action=Add&id="+ productid +"'>添加子类</a><font color='#367BDA'> | </font><a href='managetreelm.aspx?Action=Edit&id="+ productid +"'>修改</a><font color='#367BDA'> | </font><a href=javascript:ConfirmDelSort('managetreelm.aspx?Action=Del&id=','"+ productid + "') >删除</a><font color='#367BDA'> | </font><a href=\"javascript:EditLinkID('managetreelm.aspx','" + productid + "')\">修改排序</a></b>";
newTd2.setAttribute("align","left");
newTd0.setAttribute("width","40");
newTd1.setAttribute("width","50");
newTd3.setAttribute("width","50");
newTd4.setAttribute("width","350");
newTr.id="tr" + productid + "|" + iid;
}
}
function EndSortChange(iid)
{
var id;
id=iid.split("|")[0];
var a= document.getElementById("a" + id);
var img= document.getElementById("img" + id);
img.src="images/SortEnd_Folder_Open.gif";
var objTable= document.getElementById("divTable");
var j=1;
for( var k=objTable.rows.length-1;k>1;k--){
if(objTable.rows[k]!=null){
var id2=objTable.rows[k].id.split("|");
for(var m=0;m<id2.length;m++){
if(id2[m]==id){
j=0;
}
}
}
}
if(j==0){
for( var k=objTable.rows.length-1;k>1;k--){
if(objTable.rows[k]!=null){
var id2=objTable.rows[k].id.split("|");
for(var m=0;m<id2.length;m++){
if(id2[m]==id){
var index=objTable.rows[k].rowIndex;
objTable.deleteRow(index);
}
}
}
}
img.src="images/SortEnd_Folder_Close.gif";
}else{
SubCategory(iid);
}
}
function SortChange(iid)
{
var id;
id=iid.split("|")[0];
var a= document.getElementById("a" + id);
var img= document.getElementById("img" + id);
img.src="images/Sort_Folder_Open.gif";
var objTable= document.getElementById("divTable");
var j=1;
for( var k=objTable.rows.length-1;k>1;k--){
if(objTable.rows[k]!=null){
var id2=objTable.rows[k].id.split("|");
for(var m=0;m<id2.length;m++){
if(id2[m]==id){
j=0;
}
}
}
}
if(j==0){
for( var k=objTable.rows.length-1;k>1;k--){
if(objTable.rows[k]!=null){
var id2=objTable.rows[k].id.split("|");
for(var m=0;m<id2.length;m++){
if(id2[m]==id){
var index=objTable.rows[k].rowIndex;
objTable.deleteRow(index);
}
}
}
}
img.src="images/Sort_Folder_Close.gif";
}else{
SubCategory(iid);
}
}
function SortChangeType(table)
{
var objTable= document.getElementById(table);
var len=objTable.rows.length;
if(table=="divTable"){
len=objTable.rows.length-2;
}else{
len=objTable.rows.length-1;
}
for( var k=len;k>0;k--){
if(objTable.rows[k]!=null){
if(k%2!=0){
objTable.rows[k].setAttribute("className","P_over");
objTable.rows[k].onmouseover=(function getdiv(d){
return function(){
d.className="P_out";
}
})(objTable.rows[k]);
objTable.rows[k].onmouseout=(function getdiv(d){
return function(){
d.className="P_over";
}
})(objTable.rows[k]);
}else{
objTable.rows[k].setAttribute("className","P_over2");
objTable.rows[k].onmouseover=(function getdiv(d){
return function(){
d.className="P_out2";
}
})(objTable.rows[k]);
objTable.rows[k].onmouseout=(function getdiv(d){
return function(){
d.className="P_over2";
}
})(objTable.rows[k]);
}
}
}
}