jq+html+css实现普通的轮播图

//首先要在head中引入jq,大家可自行下载到项目中
<script src="./js/jquery.min.js"></script>
            //html代码
               <div class="banner">
					<div class="pic">
						<ul>
							<li><a><img src="./images/banner-1@2x.png" class="banner_1"></a></li>
							<li><a>	<img src="./images/banner-2.jpg" class="banner_1"></a></li>
							<li><a>	<img src="./images/banner-3.jpg" class="banner_1"></a></li>
							<li><a>	<img src="./images/banner-4.jpg" class="banner_1"></a></li>
						</ul>
						<!--箭头-->
						<div class="arrow">
							<span class="arrow-left">&lt;</span>
							<span class="arrow-right">&gt;</span>
						</div>
					</div>
					<div class="dot">
						<ul>
							<li></li>
							<li></li>
							<li></li>
							<li></li>
						</ul>
					</div>
				</div>


//js代码
<!-- 轮播图 -->
	<script>
		$(function() {
			var num = 0;
			var timer;
			var hasStarted = false;
			$(".banner .arrow-left").click(function() {
				stop();
				--num;
				num = num % $(".pic li").size();
				showpic(num);
			});
			$(".banner .arrow-right").click(function() {
				stop();
				++num;
				num = num % $(".pic li").size();
				showpic(num);
			});

			function showpic(index) {
				$(".pic li").eq(index).show().siblings().hide();
				$(".dot li").eq(index).css("background", "#f8605f").siblings().css("background", "#fff");
			}

			$(".dot li").hover(function() {
				stop();
				num = $(this).index();
				$(".pic li").eq(num).show().siblings().hide();
				$(this).css("background", "#f8605f").siblings().css("background", "#fff");
			}, start);
			$(".pic li").each(function(index) {
				$(this).hover(function() {
					stop();
					// show(index);
					num = index + 1;
				}, start)
			});

			function start() {
				if (!hasStarted) {
					hasStarted = true;
					timer = setInterval(function() {
						showpic(num);
						num++;
						if (num == $(".pic li").size()) {
							num = 0;
						}
					}, 2000);
				}
			}

			function stop() {
				clearInterval(timer);
				hasStarted = false;
			}
			start();
		});
	</script>
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值