html中同时添加多个滚动图片区域出现问题

以下是我在做第一个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>

最后出来的效果图如下:




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值