js之图片轮播

css

<style>
			.bigbox{
				width: 800px;
				height: 400px;
				margin: 0 auto;
				position: relative;
			}
			.bigbox img{
				width: 100%;
				height: 100%;
			}
			.btns{
				position: absolute;
				right: 100px;
				bottom:50px;
			}
			.btn{
				width: 20px;
				height: 20px;
				text-align: center;
				line-height: 20px;
				color: #000000;
				background-color: #FFFFFF;
				float: left;
				margin-right:10px;
			}
			.btn-active{
				background-color:#000000;
				color: #FFFFFF;
			}
		</style>
<div class="bigbox" >
			<img src="../Demon/image/5.jpg" >
			<div class="btns">
			</div>
		</div>
		<script src="jquery-3.1.1.min.js"></script>

js

<script>
			const imgs=['../Demon/image/6.jpg','../Demon/image/7.jpg','../Demon/image/5.jpg',]
			//每隔1秒,换一张图片(改变图片的src),图片循环轮转
			for(let j=0;j<imgs.length;j++){
				$('.btns').append($('<div class="btn">'+(j+1)+'</div>'))
			}
					var i=0;
					function change(num){
						$(".bigbox img").attr("src",imgs[num])
						$('.btn').removeClass('btn-active')//删除class名
						$('.btn:eq('+num+')').addClass('btn-active')//添加class名
					}
					function intervalFun(){
						i++;
							if(i>=imgs.length){
								i=0
							} 
						change(i)
					}
					$('.btn:eq(0)').addClass('btn-active')
					let timer=setInterval(()=>{
							intervalFun()
						},2000)
					$('.btn').on('mouseenter',function(){
						clearInterval(timer)
						change(Number($(this).html())-1)
					})
					$('.btn').on('mouseleave',function(){
						
					})
		</script>

效果图
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值