js轮播图简单方式

js轮播图简单方式

这个不记得是转载的还是自己写的了,如果有人看见原博主的文章了,麻烦评论放个原博主链接,谢谢!!!

直接上代码吧

<script type="text/javascript">	
	// 利用的是fadein和fadeout的原理,然后所有的图片在一排显示。
	$(function(){		
		// 设置初始索引为0
		var step = 0;
		// 设置当前列表中第一张图片显示,其余隐藏
		$(".sliders .item:not(:first-child)").hide();
		// 改变图片方法
		 function changeImg(a){
			 // 设置当前显示的图片出去
			 $('.sliders .item').filter

(":visible").fadeOut(500);
			 // 进入
			 $('.sliders .item').eq(a).fadeIn

(1000);
		 }	
		
			
		//点击左按钮切换
		$('.prev').click(function(){
			step--;
			if(step === -1){
				step = 3;
			}
			changeImg(step);
		})
		
		//点击右按钮切换
		$('.next').click(function(){
			step++;
			if(step === 4){
				step = 0;
			}
			changeImg(step);
		})
	})
</script>

没有加js代码之前

<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<style type="text/css">
			.clearfix::after{
				display: block;
				content: "";
				clear: both;
			}

			img {
				width: 300px;
			}

			li {
				list-style: none;
				float: left;
			}
			.sliders{
				position: relative;
			}
			
			.btn {
				width: 20px;
				height: 20px;
				position: absolute;
			}
		</style>
	</head>
	<body>
		<div class="container" style="background-color: #d6ebde;width: 500px;margin: auto;height: 300px;">
			<div class="sliders ">
				<img src="img/left.png" class="prev btn">
				<img src="img/right.png" class="next btn">
				<ul class="clearfix" style="display: flex;">
					<li class="item"><img src="img/banback.jpeg" alt=""></li>
					<li class="item"><img src="img/banback.jpeg" alt=""></li>
					<li class="item"><img src="img/banback.jpeg" alt=""></li>
					<li class="item"><img src="img/banback.jpeg" alt=""></li>
					<li class="item"><img src="img/banback.jpeg" alt=""></li>
				</ul>
			
			</div>

		</div>
	</body>
</html>

加了js代码之后:更改了一些css样式

<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<style type="text/css">
			*{
				margin: 0;
				padding: 0;
			}
			.clearfix::after{
				display: block;
				content: "";
				clear: both;
			}

			img {
				width: 300px;
				height: 100px;
			}

			li {
				list-style: none;
				float: left;
			}
			.sliders{
				position: relative;
				height: 100px;
			}
			
			.btn {
				width: 20px;
				height: 20px;
				position: absolute;
				top: 50%;
			}
			
			.btn.next{
				right: 0;
			}
		</style>
	</head>
	<body>
		<div class="container" style="background-color: #d6ebde;width: 500px;margin: auto;height: 300px;">
			<div class="sliders" >
				<img src="img/left.png" class="prev btn">
				<img src="img/right.png" class="next btn">
				<ul class="clearfix" style="display: flex;width: 300px;margin: auto;height: 100%;">
					<li class="item"><img src="img/banback.jpeg" alt=""></li>
					<li class="item"><img src="img/banback.jpeg" alt=""></li>
					<li class="item"><img src="img/banback.jpeg" alt=""></li>
					<li class="item"><img src="img/banback.jpeg" alt=""></li>
					<li class="item"><img src="img/banback.jpeg" alt=""></li>
				</ul>
			
			</div>

		</div>
	</body>
</html>
<script src="js/jquery-3.4.1.min.js"></script>
<script type="text/javascript">
	// 当图片在同一个位置时可以用的轮播
	$(function() {
		// 设置初始索引为0
		var step = 0;
		// 设置当前列表中第一张图片显示,其余隐藏
		$(".sliders .item:not(:first-child)").hide();
		// 改变图片方法
		function changeImg(a) {
			// 设置当前显示的图片出去
			$('.sliders .item').filter(":visible").fadeOut(500);
			// 进入
			$('.sliders .item').eq(a).fadeIn(1000);
		}


		//点击左按钮切换
		$('.prev').click(function() {
			step--;
			if (step === -1) {
				step = 3;
			}
			changeImg(step);
		})

		//点击右按钮切换
		$('.next').click(function() {
			step++;
			if (step === 4) {
				step = 0;
			}
			changeImg(step);
		})
	})
</script>

显示效果:
轮播图效果

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值