请孟子E章大哥进来一下!
我用了你的一个菜单,但是修改不成功,你可不可以帮我改一下,拜托了!
你那个是实现框架的,而我不想实现框架的!
代码如下:
<!doctype html public "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<META http-equiv=Content-Type content="text/html; charset=gb2312">
<META http-equiv="The JavaScript Source" content=no-cache>
<SCRIPT language=JavaScript>
function generateTree()
{
var aux1, aux2, aux3, aux4
foldersTree = folderNode("根:单击这里开始展开")
aux1 = appendChild(foldersTree, folderNode("第一级目录A"))
aux2 = appendChild(aux1, leafNode("第二级目录A1"))
appendChild(aux2, generateDocEntry(0, "第二级文件A1_1", "http://lucky.myrice.com/",""))
aux1 = appendChild(foldersTree, folderNode("第一级目录B"))
aux2 = appendChild(aux1, leafNode("第二级目录B1"))
appendChild(aux2, generateDocEntry(0, "第二级文件1", "http://lucky.myrice.com/", ""))
}
function folderNode(name)
{
var arrayAux
arrayAux = new Array
arrayAux[0] = 0
arrayAux[1] = 0
arrayAux[2] = 0
arrayAux[3] = name
return arrayAux
}
function leafNode(name)
{
var arrayAux
arrayAux = new Array
arrayAux[0] = 0
arrayAux[1] = 0
arrayAux[2] = 1
arrayAux[3] = name
return arrayAux
}
function appendChild(parent, child)
{
parent[parent.length] = child
return child
}
function generateDocEntry(icon, docDescription, link)
{
var retString =""
if (icon==0)
retString = "<img src='doc.gif' alt='Opens in right frame'"
else
retString = "<img src='link.gif' alt='Opens in new window'"
retString = retString + " border=0><td nowrap><font style='font-family:宋体;font-size:9pt'><a target=folderFrame href='" + link + "'>" + docDescription + "</a></font>"
return retString
}
function redrawTree()
{
var doc =document
doc.clear()
doc.write("<body bgcolor='white'><style>a,td {line-height:11pt}</style>")
redrawNode(foldersTree, doc, 0, 1, "")
doc.write("</body>")
doc.close()
}
function redrawNode(foldersNode, doc, level, lastNode, leftSide)
{
var j=0
var i=0
doc.write("<table border=0 cellspacing=0 cellpadding=0>")
doc.write("<tr><td valign = middle nowrap>")
doc.write(leftSide)
if (level>0)
{
if (lastNode)
{
doc.write("<img src='lastnode.gif' width=16 height=22>")
leftSide = leftSide + "<img src='blank.gif' width=16 height=22>"
}
}
else
{
doc.write("<img src='node.gif' width=16 height=22>")
leftSide = leftSide + "<img src='vertline.gif' width=16 height=22>"
}
displayIconAndLabel(foldersNode, doc)
doc.write("</table>")
if (foldersNode.length > 4 && foldersNode[0])
{
if (!foldersNode[2])
{
level=level+1
for (i=4; i<foldersNode.length;i++)
{
if (i==foldersNode.length-1)
redrawNode(foldersNode[i], doc, level, 1, leftSide)
else
redrawNode(foldersNode[i], doc, level, 0, leftSide)
}
}
else
{
for (i=4; i<foldersNode.length;i++)
{
doc.write("<table border=0 cellspacing=0 cellpadding=0 valign=center>")
doc.write("<tr><td nowrap>")
doc.write(leftSide)
if (i==foldersNode.length - 1)
{
doc.write("<img src='lastnode.gif' width=16 height=22>")
}
else
{
doc.write("<img src='node.gif' width=16 height=22>")
}
doc.write(foldersNode[i])
doc.write("</table>")
}
}
}
}
function displayIconAndLabel(foldersNode, doc)
{
doc.write("<A href='javascript:openBranch(\"" + foldersNode[3] + "\")'")
if (foldersNode[1])
{
doc.write("onMouseOver='window.status=\"Close folder\"; return true'><img src=")
doc.write("openfolder.gif width=24 height=22 border=noborder></a>")
}
else
{
doc.write("onMouseOver='window.status=\"Open folder\"; return true'><img src=")
doc.write("closedfolder.gif width=24 height=22 border=noborder></a>")
}
doc.write("<td valign=middle align=left nowrap>")
doc.write("<font style='font-family:宋体;line-height:9pt;font-size:9pt'><a href='javascript:openBranch(\"" + foldersNode[3] + "\")'>"+foldersNode[3]+"</a></font>")
}
function closeFolders(foldersNode)
{
var i=0
if (!foldersNode[2])
{
for (i=4; i< foldersNode.length; i++)
{
closeFolders(foldersNode[i])
}
}
foldersNode[0] = 0
foldersNode[1] = 0
}
function clickOnFolderRec(foldersNode, folderName)
{
var i=0
if (foldersNode[3] == folderName)
{
if (foldersNode[0])
closeFolders(foldersNode)
else
{
foldersNode[0] = 1
foldersNode[1] = 1
}
}
else
{
if (!foldersNode[2])
{
for (i=4; i< foldersNode.length; i++)
{
clickOnFolderRec(foldersNode[i], folderName)
}
}
}
}
function openBranch(branchName)
{
clickOnFolderRec(foldersTree, branchName)
// if (branchName=="根:单击这里开始展开" && foldersTree[0]==0)
// folderFrame.location="http://lucky.myrice.com/"
timeOutId = setTimeout("redrawTree()",100)
}
function initializeTree()
{
generateTree()
redrawTree()
}
var foldersTree = 0
var timeOutId = 0
generateTree()
</SCRIPT>
<META content="MSHTML 6.00.2600.0" name=GENERATOR></HEAD>
<script>
initializeTree()
</script>