哪里有問題?http://www.xianlaiwan.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
調用getclsname(cls,parent)時候的參數應該有兩個參數,你只寫了一個cls
var?items=getclsname("item");還應該把parent參數寫上去。
2016-07-14
調用getclsname的時候參數少傳了一個