使用js实现简单轮播图

<html>
	<head>
		<style>
			#lunbo{
				position: relative;
				width: 500px;
				height: 300px;
			}
			#lunbo img{
				position: absolute;
			}
			#xiaoyuan{
				width: 300px;
				height: 50px;
				position: relative;
			}
			#xiaoyuan li{
				width: 10px;
				height: 10px;
				list-style:none;
				border-radius: 50%;
				background: black;
				float: left;
				margin: 0px 10px;

			}
			#xiaoyuan ul{
				position: absolute;
				top: 50%;
				left: 50%;
				margin-top:-5px;
				margin-left: -75px;
				padding: 0px;
				width: 150px;
				height: 10px;
			}#haha{
				position: absolute;
				bottom: 30px;
				left: 50%;
				margin-left: -150px;

			}
		</style>
	</head>
	<body>
		<input type="submit" submit="return false;"/>
		<div id="lunbo">
		<img id="img" src="imgs/0.png" height="600" width="1920" style="width:500px;height:300px;" />
		<div id="haha">
			<div id="xiaoyuan">
				<ul>
					<li style="background:green" οnmοusemοve="mousemove(this)" οnmοuseοut="mouseout(this)"></li>
					<li οnmοusemοve="mousemove(this)" οnmοuseοut="mouseout(this)"></li>
					<li οnmοusemοve="mousemove(this)" οnmοuseοut="mouseout(this)"></li>
					<li οnmοusemοve="mousemove(this)" οnmοuseοut="mouseout(this)"></li>
					<li οnmοusemοve="mousemove(this)" οnmοuseοut="mouseout(this)"></li>
				</ul>
			</div>
		</div>
		</div>
	</body>
	<script>
		var i=1;
		var list=document.getElementsByTagName("li");
		//轮播函数
		function xiaopin(){
			if(i>4){
				i=i%5;
			}
			for(var m=0;m<list.length;m++){
				if(list[m].style.backgroundColor=="green"){
					list[m].style.backgroundColor="black";
				}
				list[i].style.backgroundColor="green";
			}
			document.getElementById("img").src="imgs/"+i+".png";
			i++;
		}
		//设置并开启一个定时器
		var a=setInterval(xiaopin, 2000);
		//鼠标摸进去事件
		function mousemove(obj){
			for(var m=0;m<list.length;m++){
				if(list[m].style.backgroundColor=="green"){
					list[m].style.backgroundColor="black";
					document.getElementById("img").src="imgs/"+m+".png";
					i=m+1;
				}
			}
			obj.style.backgroundColor="green";
			clearInterval(a);
		}
		//鼠标摸出来时间
		function mouseout(obj){
			setTimeout(function(){

			}, 2000);
			a=setInterval(xiaopin, 2000);
		}





	</script>
</html>

效果如图:


及时复习,多总结,多学习,哇咔咔,不要在懒惰了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值