请教Div CSS JS树型菜单问题,我是新手,

[复制链接]
查看11 | 回复1 | 2011-4-6 03:43:39 | 显示全部楼层 |阅读模式
div id=\"PARENT2\"
ul id=\"nav2\"
lia href=\"#Menu=ChildMenu1\"onclick=\"DoMenu(\'ChildMenu1\')\"11/a
ul id=\"ChildMenu1\" class=\"collapsed\"
a href=\"qns/qns01.htm\" 1(AI) /a
a href=\"qns/qns02.htm\" 2 /a
a href=\"qns/qns03.htm\" 3/a
/ul/li
lia href=\"#Menu=ChildMenu2\" onclick=\"DoMenu(\'ChildMenu2\')\"12/a
ul id=\"ChildMenu2\" class=\"collapsed\"
a href=\"gls/gls01.htm\"1/a
a href=\"gls/gls02.htm\"2/a
a href=\"gls/gls03.htm\"3/a
/ul/li
lia href=\"#Menu=ChildMenu3\"onclick=\"DoMenu(\'ChildMenu3\')\"13/a
ul id=\"ChildMenu3\" class=\"collapsed\"
a href=\"glq/glq01.htm\"1/a
a href=\"glq/glq01.htm\"2/a
a href=\"glq/glq01.htm\"3/a
/ul/li
/div
div style=\"width:300;padding-left:30px;\"
/br/br
/div
script type=text/javascript!--
var LastLeftID = \"\";
function menuFix() {
var obj = document.getElementById(\"nav2\").getElementsByTagName(\"li\");

for (var i=0; iobj.length; i) {
obj.onmouseover=function() {
this.className =(this.className.length0? \" \": \"\") \"sfhover\";
}
obj.onMouseDown=function() {
this.className =(this.className.length0? \" \": \"\") \"sfhover\";
}
obj.onMouseUp=function() {
this.className =(this.className.length0? \" \": \"\") \"sfhover\";
}
obj.onmouseout=function() {
this.className=this.className.replace(new RegExp(\"( ?|^)sfhover\\\\b\"), \"\");
}
}
}
function DoMenu(emid)
{
var obj = document.getElementById(emid);
obj.className = (obj.className.toLowerCase() == \"expanded\"?\"collapsed\":\"expanded\");
if((LastLeftID!=\"\")
}
LastLeftID = emid;
}
function GetMenuID()
{
var MenuID=\"\";
var _paramStr = new String(window.location.href);
var _sharpPos = _paramStr.indexOf(\"#\");

if (_sharpPos = 0 _paramStr.length - 1)
{
_paramStr = _paramStr.substring(_sharpPos 1, _paramStr.length);
}
else
{
_paramStr = \"\";
}

if (_paramStr.length0)
{
var _paramArr = _paramStr.split(\"
if (_paramArr.length0)
{
var _paramKeyVal = _paramArr[0].split(\"=\");
if (_paramKeyVal.length0)
{

MenuID = _paramKeyVal[1];
}
}
/*
if (_paramArr.length0)
{
var _arr = new Array(_paramArr.length);
}

//取所有#后面的,菜单只需用到Menu
//for (var i = 0; i_paramArr.length; i)
{
var _paramKeyVal = _paramArr.split(\'=\');

if (_paramKeyVal.length0)
{

_arr[_paramKeyVal[0]] = _paramKeyVal[1];
}
}
*/
}

if(MenuID!=\"\")
{
DoMenu(MenuID)
}
}
GetMenuID(); //*这两个function的顺序要注意一下,不然在Firefox里GetMenuID()不起效果
menuFix();
--/script

这个JS我看不懂,我的问题是放在左侧导航,点击11会显示1,2,3的,但选择里面的1或者2或者3之后,本来显示的1,2,3,就隐藏了,我不知道要怎么改,是不是要改JS呢,请高手赐教,谢谢!
回复

使用道具 举报

千问 | 2011-4-6 03:43:39 | 显示全部楼层
<pre id=\"best-answer-content\" class=\"reply-text mb10\">你这个效果只不过是一个竖向带三级菜单的导航效果,我空间里有代码











参考资料:<span class=\"gray\"><a href=\"http://hi.baidu.com/xxvsgtf21/blog/item/70fed0043cd29b1a4bfb51c2.html\" target=\"_blank\">http://hi.baidu.com/xxvsgtf21/blog/item/70fed0043cd29b1a4bfb51c2.html</a></span>
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836