以下是我在做第一个html文件,界面和风格有点僵化,但毕竟是新手情有可原,但是在添加多个滚动区域的时候发现第一个区域的滚动图片可以正常播放,第二个就出现了问题 ,下面我就问题表现代码附带,希望看到的小伙伴看看哪出了问题。 第一个滚动区域我写的是:div id = b1; 第二个滚动区域我写的是:div id = b2 下面代码是滚动区域 <script type="text/javascript"> //主函数 var s=function(){ var interv=2000; //切换间隔时间 var interv2=10; //切换速度 var opac1=80; //文字背景的透明度 var source="show" //焦点轮换图片容器的id名称 //获取对象 function getTag(tag,obj){ if(obj==null){ return document.getElementsByTagName(tag); }else{ return obj.getElementsByTagName(tag); } } function getid(id){ return document.getElementById(id); }; var opac=0,j=0,t=63,num,scton=0,timer,timer2,timer3; var id=getid(source); id.removeChild(getTag("div",id)[0]); var li=getTag("li",id); var div=document.createElement("div"); var title=document.createElement("div"); var span=document.createElement("span"); var button=document.createElement("div"); button.className="button"; for(var i=0;i<li.length;i++){ var a=document.createElement("a"); a.innerHTML=i+1; a.οnclick=function(){ clearTimeout(timer); clearTimeout(timer2); clearTimeout(timer3); j=parseInt(this.innerHTML)-1; scton=0; t=63; opac=0; fadeon(); }; a.className="b1"; a.οnmοuseοver=function(){ this.className="b2"; }; a.οnmοuseοut=function(){ this.className="b1";sc(j); }; button.appendChild(a); } //控制图层透明度 function alpha(obj,n){ if(document.all){ obj.style.filter="alpha(opacity="+n+")"; }else{ obj.style.opacity=(n/100); } } //控制焦点按钮 function sc(n){ for(var i=0;i<li.length;i++){ button.childNodes[i].className="b1"; }; button.childNodes[n].className="b2"; } title.className="num_list"; title.appendChild(span); alpha(title,opac1); id.className="d1"; div.className="d2"; id.appendChild(div); id.appendChild(title); id.appendChild(button); //渐显 var fadeon=function(){ opac+=5; div.innerHTML=li[j].innerHTML; span.innerHTML=getTag("img",li[j])[0].alt; alpha(div,opac); if(scton==0){ sc(j); num=-2; scrolltxt(); scton=1; }; if(opac<100){ timer=setTimeout(fadeon,interv2); }else{ timer2=setTimeout(fadeout,interv); } }; //渐隐 var fadeout=function(){ opac-=5; div.innerHTML=li[j].innerHTML; alpha(div,opac); if(scton==0){ num=2; scrolltxt(); scton=1; } if(opac>0){ timer=setTimeout(fadeout,interv2); }else{ if(j<li.length-1){ j++; }else{ j=0; } fadeon(); } }; //滚动文字 var scrolltxt=function(){ t+=num; span.style.marginTop=t+"px"; if(num<0 && t>3){ timer3=setTimeout(scrolltxt,interv2); }else if(num>0 && t<62){ timer3=setTimeout(scrolltxt,interv2); }else{ scton=0 } }; fadeon(); } //初始化 window.οnlοad=s; </script> 最后出来的效果图如下:![]()
![]()