哪里有問題?http://idcbgp.cn/video/901
function?getclsname(cls,parent){ var?oparent=parent?document.getElementById(parent):document; var?eles=[]; var?elements=oparent.getElementsByTagName("*"); for(var?i=0;i<elements.length;i++){ if(elements[i].className==cls){ eles.push(elements[i]); } } return?eles; } window.onload=function(){ window.onscroll=function(){ var?top=document.documentElement?document.documentElement.scrollTop:document.body.scrollTop; var?menus=document.getElementById("menu").getElementsByTagName("a"); var?items=getclsname("item"); var?currentid=""; for(var?i=0;i<items.length;i++){ var?it=items[i]; var?itemstop=it.scrollTop; if(top>itemstop-200){ currentid=it.id; }else{ break; } } if(currentid){ for(var?j=0;j<menus.length;j++){ var?mu=menus[j]; var?href=mu.href.split("#"); if(href[href.length-1]!=currentid){ mu.className=""; }else{ mu.className="current"; } } } } }
非常感謝!
2016-08-03
改為 var?top=document.documentElement.scrollTop?document.documentElement.scrollTop:document.body.scrollTop;
2016-07-22
調(diào)用getclsname(cls,parent)時(shí)候的參數(shù)應(yīng)該有兩個(gè)參數(shù),你只寫了一個(gè)cls
還應(yīng)該把parent參數(shù)寫上去。
2016-07-14
調(diào)用getclsname的時(shí)候參數(shù)少傳了一個(gè)