jquery实现轮播图

 

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<link href="css/lun.css" rel="stylesheet" />
	</head>
	<body>
		<div class="outer">
			<ul class="img">
				<li><img src="img/adver01.jpg"></li>
				<li><img src="img/adver02.jpg"></li>
				<li><img src="img/adver03.jpg"></li>
				<li><img src="img/adver04.jpg"></li>
			</ul>
			<ul class="num">
				<li>1</li>
				<li>2</li>
				<li>3</li>
				<li>4</li>
			</ul>
			<div class="btn_left button"> &lt; </div>
			<div class="btn_right button"> &gt; </div>

		</div>
	</body>
	<script src="js/jquery-1.12.4.js"></script>
	<script type="text/javascript">
		$(function() {
			// 全局变量 表示索引位置
			let i = 0;
			// 初始化 选中第一个小的圆形按钮,让他们的背景设置成橙色,其他的颜色为灰色
			$(".num li").first().css("background", "orange").siblings().css("background", "grey");
			// 初始化 第一张图片作为大的背景,其他的不显示
			$(".img li").first().fadeIn().siblings().fadeOut();
			// 函数 用来移动背景
			function move() {
				i++;
				// 如果到头了 i 变回0;
				if (i > 3) {
					i = 0;
				}
				//小圆形按钮发生变化
				$(".num li").eq(i).css("background", "orange").siblings().css("background", "grey");
				// 背景图发生变化
				$(".img li").eq(i).fadeIn().siblings().fadeOut();
			}
			// 通过定时函数轮播自动切换
			var time = setInterval(move, 2000);
			// 优化 光标放到背景上面的时候停止滚动,移除继续滚动
			$(".outer").mouseover(function() {
				// 停止定时函数
				clearInterval(time);
			}).mouseout(function() {
				time = setInterval(move, 2000);
			});
			// 点击右边的箭头改变图片
			$(".btn_right").click(function() {
				move();
			});
			// 点击左边箭头,改变图片
			$(".btn_left").click(function() {
				// 点击到第一个按钮
				// 确保索引正确
				// 点击到第一个按钮 i=-1
				if (i <= -1) {
					i = 3;
				}
				i -= 2;
				move();
			});
			// 鼠标移入小圆按钮发生变化
			$(".num li").mouseover(function() {
				// 记录鼠标移入的校园按钮的索引,以便你的鼠标移出的时候,自动轮播直到向后一个位置切换
				i = $(this).index();
				$(".num li").eq(i).css("background", "orange").siblings().css("background", "grey");
				$(".img li").eq(i).fadeIn().siblings().fadeOut();
			})
		})
	</script>
</html>

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值