javascript幻灯片淡入淡出

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<style type="text/css">
			body,div,ul,li{margin: 0;padding: 0;}
			ul{list-style-type: none;}
			body{background: #000;text-align: center;font: 12px/20px Arial;}
			#box{position: relative;width: 802px;height: 452px;background: #fff;border-radius: 5px;border: 8px solid #fff;margin:10px auto;}
			#box .list{position: relative;width: 800px;height: 450px;overflow: hidden;border: 1px solid #ccc;}
			#box .list li{position: absolute;top: 0;left: 0;width: 800px;height: 450px;opacity: 0;filter: alpha(opacity=0);}
			#box .list li img{width: 100%;height: 100%;}
			#box .list li.current{opacity: 1;filter: alpha(opacity=100);}
			#box .count{position: absolute;right: 0;bottom: 5px;}
			#box .count li{color: #fff;float: left;width: 20px;height: 20px;cursor: pointer;margin-right: 5px;overflow: hidden;background: #f90;opacity: 0.7;filter: alpha(opacity=70);border-radius: 20px;}
			#box .count li.current{color: #fff;opacity: 1;filter: alpha(opacity=100);font-weight: 700;background: #f60;}
		</style>
	</head>
	<body>
		<div id="box">
			<ul class="list">
				<li class="current" style="opacity:1;"><img src="./img/1.jpg"></li>
				<li><img src="./img/2.jpg"></li>
				<li><img src="./img/3.jpg"></li>
				<li><img src="./img/4.jpg"></li>
				<li><img src="./img/5.jpg"></li>
			</ul>
			<ul class="count">
				<li class="current">1</li>
				<li>2</li>
				<li>3</li>
				<li>4</li>
				<li>5</li>
			</ul>
		</div>
		<script language='javascript'>
			window.onload=function(){
				var oBox=document.getElementById('box');
				var aUl=oBox.getElementsByTagName('ul');;
				var aImg=aUl[0].getElementsByTagName('li');
				var aNum=aUl[1].getElementsByTagName('li');
				var timer=play=null;
				var i=index=0;
				for(i=0;i<aNum.length;i++){
					aNum[i].index=i;
					aNum[i].onmouseover=function(){
						show(this.index);
					};
				}
				oBox.onmouseover=function(){
					clearInterval(play);
				};
				oBox.onmouseout=function(){
					autoPlay();
				};
				function autoPlay(){
					play=setInterval(function(){
						index++;
						index>=aImg.length&&(index=0);
						show(index);
					},2000);
				}
				autoPlay();
				function show(a){
					index=a;
					var alpha=0;
					for(i=0;i<aNum.length;i++){
						aNum[i].className="";
						aNum[index].className="current";
						clearInterval(timer);
					}
					for(i=0;i<aImg.length;i++){
						aImg[i].style.opacity=0;
						aImg[i].style.filter="alpha(opacity=0)";
					}
					timer=setInterval(function(){
						alpha+=6;
						alpha>100&&(alpha=100);
						aImg[index].style.opacity=alpha/100;
						aImg[index].style.filter="alpha(opacity="+alpha+")";
						alpha==100&&clearInterval(timer);
					},50);
				}
			};
		
			
		</script>
	</body>
</html>

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值