嵌套选项卡自动播放

 

HTML

<div class="box" id="box">
	<ul class="top" id="top">
		<li class="fl">专题</li>
		<li class="fl">视频</li>
	</ul>
	<div class="clearFix" id="cont">
		<img class="fl" src=""/>
		<ul class="fl"></ul>
	</div>
</div>	

CSS

*{
	margin: 0;
	padding: 0;
}
.fl{
	float: left;
}
.fr{
	float: right;
}
.clearFix:after{
	display: block;
	clear: both;
	content: "";
}
li{
	list-style: none;
}
.box{
	width: 500px;
    margin: 50px auto 0;
}
.top{
	width: 100%;
    height: 50px;
}
.top li{
	width: 100px;
	height: 49px;
	line-height: 50px;
	text-align: center;
	border: 1px solid #c9c7c9;
	background: #f8f6f8;
	color: #3a383a;
	border-bottom: none;
}
.top li:nth-of-type(1){
	border-right: none;
}
.top li:nth-of-type(2){
	border-left: 1px solid #edeced;
}
.top .act{
	background: #fff;
	height: 50px;
}
#cont{
	padding: 10px 0;
	border: 1px solid #c9c7c9;
}
#cont img{
	width: 250px;
	height: 152px;
	border: 1px solid #c9c7c9;
	margin-left: 20px;
}
#cont li{
	width: 200px;
	height: 50px;
	margin-left: 10px;
	background: #dfe6e7;
	text-align: center;
	line-height: 50px;
	margin-bottom: 2px;
	cursor: pointer;
}
#cont .active{
	background: #646264;
	border: 2px solid #898889;
	border-left: none;
	border-right: none;
	color: #fff;
	margin-bottom: 0;
}

JS

	var imgArry=[
		["https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1510307985802&di=679784c92f883bd8fda0214c00bc6e89&imgtype=0&src=http%3A%2F%2Fww1.sinaimg.cn%2Flarge%2Fd75e3906jw1ejgm0ph1vqj20t50jtwg1.jpg",
		"https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1510308021938&di=ad40d39e8a4ba84f4be3b5c60afa60a1&imgtype=0&src=http%3A%2F%2Fww1.sinaimg.cn%2Flarge%2Fd75e3906jw1eet1l6nzbzj20u40jvdjm.jpg",
		"https://ss0.bdstatic.com/70cFvHSh_Q1YnxGkpoWK1HF6hhy/it/u=3330510089,2295099251&fm=27&gp=0.jpg"],
		["https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1510308059233&di=b90a1d090263593aa999df78380d2f24&imgtype=0&src=http%3A%2F%2Ff.hiphotos.baidu.com%2Fimage%2Fpic%2Fitem%2F7a899e510fb30f240f5749e9c295d143ac4b030e.jpg",
		"https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1510294831731&di=4f24480dd0db1b935b204d039ea714bd&imgtype=0&src=http%3A%2F%2Frescdn.qqmail.com%2Fdyimg%2F20140316%2F749D81D568F6.jpg",
		"https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1510308099207&di=15f437a9a740049988e631576dbfb8ef&imgtype=0&src=http%3A%2F%2Ff.hiphotos.baidu.com%2Fimage%2Fpic%2Fitem%2Ffaedab64034f78f0f21e481c73310a55b2191cc3.jpg"]
	];
	var txtArry=[["专题一","专题二","专题三"],["视频一","视频二","视频三"]];
	var oBox=document.getElementById("box");
	var oTop=document.getElementById("top");
	var topLi=oTop.getElementsByTagName("li");
	var oCont=document.getElementById("cont");
	var oImg=document.getElementsByTagName("img")[0];
	var oUl=oCont.getElementsByTagName("ul")[0];
	var contLi=oCont.getElementsByTagName("li");
	var n=imgArry[0].length;
	var a=0;
	var b=0;
	var timer=null;
	
	//页面初始化
	fn(0);
	
	//点击标题切换内容
	for (var i=0;i<topLi.length;i++) {
		topLi[i].index=i;
		topLi[i].onclick=function(){
			a=this.index;
			fn(this.index);
			fn1();
		}
	}
	//点击右侧列表切换图片
	fn1();
	
	//自动切换
	move();
	
	//清除定时器
	oBox.onmouseover=function(){
		clearInterval(timer);
		fn1();
	}
	oBox.onmouseout=function(){
		move();
	}
	
	//封装函数
	function fn(num){
		for (var i=0;i<topLi.length;i++) {
			topLi[i].className="fl";
		}
		topLi[num].className="fl act";
		oImg.src=imgArry[num][0];
		oUl.innerHTML=null;
		for (var i=0;i<n;i++) {
			oUl.innerHTML+="<li>"+txtArry[num][i]+"</li>";
		}
		contLi[0].className="active";
	}
	
	function fn1(){
		for (var i=0;i<contLi.length;i++) {
			contLi[i].index=i;
			contLi[i].onclick=function(){
				if(a==0){
					b=this.index;
				}else{
					b=this.index+2;
				}
				fn11(this.index);
			}
		}
	}
	function fn11(num1){
		for (var i=0;i<contLi.length;i++) {
			contLi[i].className="";
		}
		contLi[num1].className="active";
		oImg.src=imgArry[a][num1];
	}
	
	function move(){
		timer=setInterval(function(){
			b++;
			if(b<n){
				a=0;
				fn(a);
				fn11(b);
			}else{
				a=1;
				fn(a);
				fn11(b%n);
				if(b==5){
					b=-1;
				}
			}
		},2000)
	}
posted @ 2017-11-15 14:21  carol72  阅读(160)  评论(0编辑  收藏  举报