比较完整的轮播图

轮播图是html+css+javascript

思路:是使用的定时器的功能

HTML+CSS的代码如下 

<head>
	<title>轮播图1</title>
	<style type="text/css">
	ul{
		list-style:none;
	}
	.imgs{
		width: 590px;
		height: 470px;
		overflow: hidden;
	}
	.dots{
		width: 200px;
		position: absolute;
		left: 260px;
		top: 400px;
		z-index: 999;
	}
	.dot{
		width: 10px;
		height: 10px;
		border: 2px solid #fff;
		border-radius: 10px;
		display: inline-block;
	}
	
	</style>
</head>
<body>
<div class="ad">
	<ul class="imgs">
		<li class="img_li"><img src="img/1.jpg"></li>
		<li class="img_li"><img src="img/2.jpg"></li>
		<li class="img_li"><img src="img/3.jpg"></li>
		<li class="img_li"><img src="img/4.jpg"></li>
		<li class="img_li"><img src="img/5.jpg"></li>
	</ul>
	<ul class="dots">
		<li class="dot" style="background-color: #fff"></li>
		<li class="dot"></li>
		<li class="dot"></li>
		<li class="dot"></li>
		<li class="dot"></li>
	</ul>
</div>

 

javascript的代码 

<script type="text/javascript">
//封装一个函数 用于切换显示指定的图片
function change(n){
	//显示 下标为n的图片,其他隐藏
	//显示 下标为n的白色圈,其他为空
	var img_lis = document.querySelectorAll('.img_li');
	var dots = document.querySelectorAll('.dot');
	for (var i = 0; i < img_lis.length; i++) {
		img_lis[i].style.display = 'none';
		dots[i].style.backgroundColor = '';
	}
		img_lis[n].style.display = 'block';
		dots[n].style.backgroundColor = '#fff';
}

//思路:设置定时器
var num = 0;
var timer;
function setTimer(){
	timer = setInterval(function(){
		//计算显示哪张图片
		num++;
		//判断
		num = num > 5 ? 0 : num;
		//调用change函数 显示num张
		change(num);
	}, 1000);
}

setTimer();
//设置鼠标悬浮 切换图片
var dots = document.querySelectorAll('.dot');
for(var i=0; i<dots.length;i++){
	(function(i){
		dots[i].onmouseover = function(){
		//清除定时器
		clearInterval(timer);
		//调用change函数 显示第i张图片
		change(i);
	};
	//鼠标离开
	dots[i].onmouseout = function(){
		//设置定时器
		num = i;
		setTimer();
	}

	})(i);
}

</script>

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值