Web前端_轮播图的实现

<!DOCTYPE html>
<html>
<meta charset="utf-8">
<head>
	<title>轮播图1</title>
	<style type="text/css">
		ul{
			list-style: none;
		}
		.imgs{
			width:590px;
			height:470px;
			overflow: hidden;
		}
		.dots{
			width:164px;
			position:absolute;
            left:250px;
            top:450px;
            z-index: 999;
		}
        .dot{
            width:10px;
            height:10px;
            border:2px solid #fff;
            border-radius:10px;
            display: inline-block;
		}
		.choose{
			background-color: #5bc0de;
		}
	</style>
</head>
<body>
	<div class="ad">
		<ul id="imgs" 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>
			<li  class="img_li"><img src="img/6.jpg"></li>
		</ul>
		<ul class="dots">
			<li data='0' class="dot choose"></li>
			<li data='1' class="dot"></li>
			<li data='2' class="dot"></li>
			<li data='3' class="dot"></li>
			<li data='4' class="dot"></li>
			<li data='5' class="dot"></li>
		</ul>
	</div>

<script type="text/javascript">
	//是否循环
    var isxunhuan = true;
    //用来 计数哪一张图显示 和 哪个点选中
	var index = 0;
	//获取所有点轮播图片
	var allimg = document.getElementsByClassName('img_li');
	//获取所有的点
	var dots = document.getElementsByClassName('dot');

	setInterval(function(){
		// 判断是否可以循环
		if(!isxunhuan){
			return;
		}
		index++;
		//超过 最大图片数就归0
		if(index >= allimg.length){
			index = 0;
		}
		//隐藏所有点图片
		for (var i = 0; i < allimg.length; i++) {
			allimg[i].style.display = 'none';
		}
		//显示对应点图片
		allimg[index].style.display = 'block';
		//将所有点 重置为 为未选中状态
		for (var i = 0; i < dots.length; i++) {
			dots[i].className = 'dot';
		}
		//选中对应点
		dots[index].className = 'dot choose';
	},3000);

	//循环给 所有点绑定 鼠标悬浮事件
	for (var i = 0; i < dots.length; i++) {
		dots[i].onmouseover = function () {
			//如果鼠标 悬浮在点上 就停止 自动轮播
			isxunhuan = false;
			//将所有图片隐藏 将所有点设置为未选中状态
			for (var j = 0; j < dots.length; j++) {
				allimg[j].style.display = 'none';
				dots[j].className = 'dot';
			}
			//设置对应点为选中状态
			this.className = 'dot choose';
			//将对应图片设置为显示
			allimg[this.getAttribute('data')].style.display = 'block';
			//将选中的点 和 显示的图片 绑定
			index = this.getAttribute('data');
		}
		//鼠标离开点 就自动轮播
		dots[i].onmouseout = function(){
			isxunhuan = true;
		}
	}
</script>
</body>
</html>

在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值