jquery实现渐入渐出效果的轮播图

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>渐入渐出</title>
<script src="js/jquery-3.1.1.min.js"></script>
<script src="js/bootstrap.min.js"></script>
<!--<link rel="stylesheet" href="css/bootstrap.min.css">-->
<style>
*{
padding: 0;
margin: 0;
}
img{
vertical-align: top;
}
li{
list-style: none;
}
.slid{
position: relative;
width: 1226px;
height: 460px;
margin: 100px auto;
}
.slid li{
position: absolute;
top: 0;
left: 0;
display: none;
}
.slid span{
display: block;
width: 40px;
height: 40px;
text-align: center;
line-height: 40px;
font-size: 30px;
cursor: pointer;
color: white;
}
.slid span:hover{
background: rgba(0,0,0,.3);
transform: scale(1.2);
}
.pre{
position: absolute;
top: 200px;
left: 10px;
}
.next{
position: absolute;
top: 200px;
right: 10px;
}
.slid p .cur{
background: grey;
}
.slid p{
position: absolute;
width: 130px;
height: 40px;
bottom: 30px;
right: 20px;
background: rgba(0,255,255,.3);
}
.slid p label{
float: left;
width: 12px;
height: 12px;
border-radius: 50%;
background: white;
margin: 14px 10px;
cursor: pointer;
}
</style>
</head>
<body>
<div class="slid" id="slid">
<ul>
<li><a href="#"><img src="images/mi1.jpg"></a></li>
<li><a href="#"><img src="images/mi2.jpg"></a></li>
<li><a href="#"><img src="images/mi3.jpg"></a></li>
<li><a href="#"><img src="images/mi4.jpg"></a></li>
</ul>
<span class="pre" id="pre"> < </span>
<span class="next" id="next"> > </span>
<p id="index">
<label class="cur"></label><label></label><label></label><label></label>
</p>
</div>

<script>
var i=0;
var t=0;
// 定时器,让图片自动轮播
// $('#slid li').eq(i).fadeIn()
$('#slid li').eq(i).show();
function autoPlay(){//函数封装
t=setInterval(function () {
i++;
if(i>3){
i=0;
}
$('#slid li').eq(i).fadeIn(1000).siblings().fadeOut(1000);
$('#index label').eq(i).addClass('cur').siblings().removeClass('cur');
},3000)
}
autoPlay();//调用函数
//鼠标移动与移开事件
$('#slid').mouseover(function () {
clearInterval(t)
}).mouseout(function () {
autoPlay();
});
// 左箭头点击
$('#pre').click(function () {
i--;
if(i<0){
i=3;
}
$('#slid li').eq(i).fadeIn(1000).siblings().fadeOut(1000);
$('#index label').eq(i).addClass('cur').siblings().removeClass('cur');
})
// 右箭头点击
$('#next').click(function () {
i++;
if(i>3){
i=0;
}
$('#slid li').eq(i).fadeIn(1000).siblings().fadeOut(1000);
$('#index label').eq(i).addClass('cur').siblings().removeClass('cur');
})
// 鼠标移动到下标
$('#index label').mouseover(function () {
$(this).addClass('cur').siblings().removeClass('cur');
i=$(this).index();
$('#slid li').eq(i).fadeIn(1000).siblings().fadeOut(1000);
})
</script>
</body>
</html>

猜你喜欢

转载自www.cnblogs.com/yao27/p/11353693.html