<SCRIPT language=JavaScript>
<!--
var currentF=1;
document.getElementById("upbtn").style.display="none";
var mainobj = document.getElementById("main");
var frameheight = 237;
var scrolling=0;
var speed = 20;
var checkloaded=new Array();
for(i=1;i<=3;i++){
checkloaded[i]=0;
}
function checkdamie(n){
checkloaded[n]=1;
//alert(checkloaded[n])}
function alertloading(sdirection){
scrolling=0;
if(sdirection == "down"){
currentF--;
}
else{
currentF++;
}
//alert("正在下载数据,请稍等");
}function scrolldown(f){ switch (f){
case 2:
if (mainobj.scrollTop>=frameheight){
clearInterval(inter);
mainobj.scrollTop=frameheight;
scrolling=0;
}
else{mainobj.scrollTop+=speed;}
break;
case 3:
if (mainobj.scrollTop>=frameheight*2){
mainobj.scrollTop=frameheight*2;
clearInterval(inter);
scrolling=0;
}
else{mainobj.scrollTop+=speed;}
break;
}
}
function scrollup(f){ switch (f){
case 1:
if (mainobj.scrollTop<=0){
clearInterval(inter1);
mainobj.scrollTop=0;
scrolling=0;
}
else{
mainobj.scrollTop-=speed;
}
break; 
case 2:
if (mainobj.scrollTop<=frameheight){
mainobj.scrollTop=frameheight;
clearInterval(inter1);
scrolling=0;
}
else{
mainobj.scrollTop-=speed;
}
break; 
}}function slidedown(){
//slide
if (scrolling==0){
scrolling=1;
currentF++;
obj=eval("document.getElementById('f"+currentF+"')");
obj.style.display="block";
if (checkloaded[currentF]==1){
inter=eval("setInterval('scrolldown("+currentF+")',5)");
//led
document.getElementById("upbtn").style.display="";
if (currentF==3){
document.getElementById("downbtn").style.display="none";
}
for (i=1;i<=3;i++){
eval("document.getElementById('led"+i+"').className='NUM1'");
}
eval("document.getElementById('led"+currentF+"').className='NUM2'");
}
else{
//alert(checkloaded[currentF]);
alertloading("down");

}
}
}
function slideup(){
//slide
if (scrolling==0){
scrolling=1;
currentF--;
obj=eval("document.getElementById('f"+currentF+"')");
obj.style.display="block";
if (checkloaded[currentF]==1){
inter1=eval("setInterval('scrollup("+currentF+")',5)");
//led
document.getElementById("downbtn").style.display="";
if (currentF==1){
document.getElementById("upbtn").style.display="none";
}
for (i=1;i<=3;i++){
eval("document.getElementById('led"+i+"').className='NUM1'");
}
eval("document.getElementById('led"+currentF+"').className='NUM2'");
}
else{
alertloading("up");
}
}
}
//auto slide
var direction = "down";
var interval01;
var autotime = 3000;
function autoslide(){
if(direction == "down"){
if (currentF == 2){
 direction = "up";
}
slidedown();
//alert(direction);
}
if(direction == "up"){
if (currentF == 2){
 direction = "down";
}
slideup();
//alert(direction);
}

}
function iniautoslide(){
interval01 = setInterval("autoslide()",autotime);
}//-->
</SCRIPT>这里面应该有自动的轮换函数,为什么不起作用呢?另外,如果想改成直接点击1,2,3的,不用按上下键的,应该怎么改?

解决方案 »

  1.   

    <body onload=iniautoslide()>
    是不是这个地方你没加载阿
      

  2.   

    http://www.lanrentuku.com/lanren/jscode/js-0003/我看这个代码了,要想直接点击数字改动比较大,很麻烦
      

  3.   

    把这两句代码放在程序的最后就不有问题了.var mainobj = document.getElementById("main"); 
    document.getElementById("upbtn").style.display="none"; 
      

  4.   

    只有页面加载完以后
    document.getElementById("upbtn").style.display="none";
    var mainobj = document.getElementById("main");
    这两句的getElementById才能找到对象
    因为页面加载的顺序是由上到下
      

  5.   

    http://www.lanrentuku.com/lanren/jscode/你到这里去再找一个吧类似这样的这个网站里很多