问题描述
我的树形菜单用的是带记忆功能的JS代码同时还要用到漂浮的JS代码现在的问题是菜单的可以正常试用漂浮的代码不能跟随页面上下滚动不知道问题在那里麻烦知道的帮忙看下。先谢谢了。本人纯菜鸟,麻烦说的详细点。或者直接告诉我怎么改也可以。这个是菜单的代码<scriptlanguage="javascript"type="text/javascript">//---获取ClassNamedocument.getElementsByClassName=function(cl){varretnode=[];varmyclass=newRegExp('\b'+cl+'\b');varelem=this.getElementsByTagName('*');for(varj=0;j<elem.length;j++){varclasses=elem[j].className;if(myclass.test(classes))retnode.push(elem[j]);}returnretnode;}//---隐藏所有functionHideAll(){varitems=document.getElementsByClassName("optiton");for(varj=0;j<items.length;j++){items[j].style.display="none";}}//---设置cookiefunctionsetCookie(sName,sValue,expireHours){varcookieString=sName+"="+escape(sValue);//;判断是否设置过期时间if(expireHours>0){vardate=newDate();date.setTime(date.getTime+expireHours*3600*1000);cookieString=cookieString+";expire="+date.toGMTString();}document.cookie=cookieString;}//---获取cookiefunctiongetCookie(sName){varaCookie=document.cookie.split(";");for(varj=0;j<aCookie.length;j++){varaCrumb=aCookie[j].split("=");if(escape(sName)==aCrumb[0])returnunescape(aCrumb[1]);}returnnull;}window.onload=function(){varshow_item="opt_1";if(getCookie("show_item")!=null){show_item="opt_"+getCookie("show_item");}document.getElementById(show_item).style.display="block";varitems=document.getElementsByClassName("title");for(varj=0;j<items.length;j++){items[j].onclick=function(){varo=document.getElementById("opt_"+this.name);if(o.style.display!="block"){HideAll();o.style.display="block";setCookie("show_item",this.name);}else{o.style.display="none";}}}}</script><divstyle="width:160px;height:auto;margin-left:5px;"><ulid="menu"><liclass="item"><divalign="left"><ahref="javascript:void(0)"class="title"name="1"> <imgstyle="border:solid0px;"src="images/zhu.gif"width="10"height="10"/>菜单一</a><ulid="opt_1"class="optiton"><li><divalign="left"><imgsrc="images/zhu2.jpg"width="30"height="12"/><atarget="_blank"href="/product.asp?id=52">菜单一1</a></div></li><li><divalign="left"><imgsrc="images/zhu2.jpg"width="30"height="12"/><atarget="_blank"href="/product.asp?id=51">菜单一2</a></div></li><li><divalign="left"><imgsrc="images/zhu2.jpg"width="30"height="12"/><atarget="_blank"href="/product.asp?id=50">菜单一3</a></div></li></ul></div></li><liclass="item"><divalign="left"><ahref="javascript:void(0)"class="title"name="2"> <imgstyle="border:solid0px;"src="images/zhu.gif"width="10"height="10"/>菜单二</a><ulid="opt_2"class="optiton"><li><divalign="left"><imgsrc="images/zhu2.jpg"width="30"height="12"/><atarget="_blank"href="/product.asp?id=49">菜单二1</a></div></li></ul></div></li></li></ul></div>
这个是浮动的代码<scriptlanguage="JavaScript1.2">functionmove(x,y){if(document.all){object1.style.pixelLeft+=x;object1.style.pixelTop+=y;}elseif(document.layers){document.object1.left+=x;document.object1.top+=y;}};functionposition(){document.object1.left+=-200;document.object1.top+=0;document.object1.visibility="show"};functionmakeStatic(){if(document.all){object1.style.pixelTop=document.body.scrollTop+100}else{eval('document.object1.top=eval(window.pageYOffset+20)');}setTimeout("makeStatic()",0);}</script><layerclass="NS"onmouseover="move(580,0)"onmouseout="move(-580,0)"top="20"visibility="hide"name="object1"left="0"><scriptlanguage="JavaScript1.2">if(document.all)document.write('<DIVID="object1"style="Position:Absolute;Left:-125px;Top:20px;Width:0px;Z-Index:20">')</script><!--这里是页面连接开始//--><tablewidth="365"border="0"cellpadding="0"cellspacing="0"><!--DWLayoutTable--><tr><tdwidth="365"height="140"><p>我应该是浮动的</p><p>但我现在动不了</p></td></tr></table><!--这里是页面连接结束//--><scriptlanguage="JavaScript1.2"><!--if(document.all||document.layers)makeStatic();if(document.layers){window.onload=position;}varsitems=newArray();varsitemlinks=newArray();functionhl(n){n.className='hl'}functionn(h){h.className='n'}//--></script></table><scriptlanguage="JavaScript1.2">if(document.all)document.write('</DIV>')</script></layer>
解决方案
解决方案二:
没人知道嘛?
解决方案三:
该回复于2011-02-23 10:34:30被版主删除
解决方案四:
不是没人知道,是没人愿意看你的代码
解决方案五:
好长呀——————
解决方案六:
那能否告诉我下一般出现这种问题的情况是什么呀。
解决方案七:
用js漂浮的每一步用alert()方法调试下,估计参数的值不对
解决方案八:
代码这么多,这点分都不够润眼的。