本篇文章主要讲的是用js实现轮播图效果,话不多说直接上代码!!
css代码:
*{
padding: 0;
margin: 0;
}
ul,ol,li{
list-style: none;
}
.wrap{
width: 520px;
height: 280px;
margin: 50px auto;
position: relative;
overflow: hidden;
}
.box{
width: 2600px;
height: 280px;
position: absolute;
}
.box img{
width: 520px;
height: 280px;
float: left;
}
.list{
height: 10px;
position: absolute;
bottom: 20px;
left: 50%;
width: 200px;
margin-left: -100px;
}
.list li{
width: 10px;
height: 10px;
background: #fff;
border-radius: 50%;
margin: 0 5px;
float: left;
}
.leftBtn{
position: absolute;
width: 20px;
height: 30px;
background-color: rgba(0,0,0,0.5);
left: 0;
margin-top: -10px;
top: 50%;
text-align: center;
line-height: 30px;
color: #fff;
border-top-right-radius: 10px;
border-bottom-right-radius: 10px;
}
.rightBtn{
position: absolute;
width: 20px;
height: 30px;
background-color: rgba(0,0,0,0.5);
right: 0;
margin-top: -10px;
top: 50%;
text-align: center;
line-height: 30px;
color: #fff;
border-top-left-radius: 10px;
border-bottom-left-radius: 10px;
}
.list .select{
background: yellow;
}
html:
<div class="wrap">
<div class="box">
<img src="https://img.alicdn.com/imgextra/i1/6000000008048/O1CN01oIVdRc29K2D0FObyv_!!6000000008048-0-octopus.jpg" alt="">
<img src="https://aecpm.alicdn.com/simba/img/TB1XotJXQfb_uJkSnhJSuvdDVXa.jpg" alt="">
<img src="https://aecpm.alicdn.com/simba/img/TB1JNHwKFXXXXafXVXXSutbFXXX.jpg" alt="">
<img src="https://aecpm.alicdn.com/simba/img/TB183NQapLM8KJjSZFBSutJHVXa.jpg" alt="">
<img src="https://img.alicdn.com/imgextra/i1/6000000007374/O1CN01pbkC8a24LLGHhwVeh_!!6000000007374-0-octopus.jpg" alt="">
</div>
<ul class="list">
<li class="select"></li>
<li></li>
<li></li>
<li></li>
<li></li>
</ul>
<div class="leftBtn"><</div>
<div class="rightBtn">></div>
</div>
需要引入:
<script src="js/jquery-3.6.0.js"></script>
<script src="js/jquery.easing.min.js"></script>
<script src="js/jquery.color.js"></script>
js:
$(function(){
var num=0;
var oimg=$('.box img');
var oWidth=oimg.eq(0).width();
var oli=$('.list li');
function LBT(lb){
$('.list li').eq(lb).addClass('select').siblings().removeClass('select');
$('.box').stop(true,true)
$('.box').animate({
left:-lb*oWidth+'px'
},500)
};
var timer=null;
timer=setInterval(function(){
num++;
if(num>=oimg.length){
num=0;
};
LBT(num)
},3000);
$('.leftBtn').click(function(){
num--;
if(num<0){
num=oimg.length-1;
}
LBT(num);
timer=null;
clearInterval(timer);
});
$('.rightBtn').click(function(){
num++;
if(num>=oimg.length){
num=0;
};
LBT(num);
timer=null;
clearInterval(timer);
})
oli.mouseover(function(){
var num=$(this).index();
LBT(num);
timer=null;
clearInterval(timer);
})
$('.wrap').mouseover(function(){
timer=null;
clearInterval(timer);
});
$('.wrap').mouseout(function(){
timer=setInterval(function(){
num++;
if(num>=oimg.length){
num=0;
};
LBT(num)
},3000);
})
})