<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style type="text/css">
*{
padding:0;
margin:0;
}
ul,ol{
list-style: none;
}
a{
text-decoration: none;
}
.carousel{
width: 900px;
height: 540px;
border:1px solid #333;
margin:50px auto;
position: relative;
}
.carousel .imgList{
width: 900px;
height: 540px;
overflow: hidden;
}
.carousel .imgList ul li{
position: absolute;
left: 0;
top:0;
width: 900px;
height:540px;
display: none;
}
.carousel .imgList ul li:first-child{
display: block;
}
.carousel .btns a{
position: absolute;
width: 30px;
height: 60px;
background-color: rgba(0,0,0,.6);
top:50%;
margin-top: -30px;
color:#fff;
font-weight: bold;
font-size: 25px;
text-align: center;
line-height: 60px;
}
.carousel .btns a.leftBtn{
left:10px;
}
.carousel .btns a.rightBtn{
right:10px;
}
.carousel .circles{
position: absolute;
width: 200px;
height: 20px;
left:50%;
margin-left: -100px;
bottom: 30px;
}
.carousel .circles ol li{
float: left;
width: 20px;
height: 20px;
margin-right: 10px;
border-radius: 50%;
background-color: #000;
color:#fff;
text-align: center;
line-height: 20px;
}
.carousel .circles ol li:last-child{
margin-right: 0;
}
.carousel .circles ol li.cur{
background-color: yellow;
color:#000;
}
</style>
</head>
<body>
<div class="carousel" id="carousel">
<div class="imgList" id="imgList">
<ul>
<li><a href=""><img src="https://www.dummyimage.com/900x540/222/fff" alt=""></a></li>
<li><a href=""><img src="https://www.dummyimage.com/900x540/444/fff" alt=""></a></li>
<li><a href=""><img src="https://www.dummyimage.com/900x540/666/fff" alt=""></a></li>
<li><a href=""><img src="https://www.dummyimage.com/900x540/888/fff" alt=""></a></li>
<li><a href=""><img src="https://www.dummyimage.com/900x540/aaa/fff" alt=""></a></li>
<li><a href=""><img src="https://www.dummyimage.com/900x540/ccc/fff" alt=""></a></li>
<li><a href=""><img src="https://www.dummyimage.com/900x540/eee/fff" alt=""></a></li>
</ul>
</div>
<div class="btns">
<a href="javascript:void(0);" class="leftBtn" id="leftBtn"><</a>
<a href="javascript:void(0);" class="rightBtn" id="rightBtn">></a>
</div>
<div class="circles" id="circles">
<ol>
<li class="cur">1</li>
<li>2</li>
<li>3</li>
<li>4</li>
<li>5</li>
<li>6</li>
<li>7</li>
</ol>
</div>
</div>
<script type="text/javascript" src ="js/jquery-1.12.3.min.js"></script>
<script type="text/javascript">
// 获取元素
var $carousel = $("#carousel");
var $imgLists = $("#imgList ul li");
var $leftBtn = $("#leftBtn");
var $rightBtn = $("#rightBtn");
var $circles = $("#circles ol li");
var amount = $imgLists.length;
// 定时器
var timer = setInterval(rightFun, 2000);
// 鼠标进入大盒子关闭定时器
$carousel.mouseenter(function(){
clearInterval(timer);
});
// 鼠标离开重新开启定时器
$carousel.mouseleave(function(){
// 设表先关
clearInterval(timer);
timer = setInterval(rightFun, 2000);
});
// 信号量
var index = 0;
// 右按钮的点击事件
$rightBtn.click(rightFun);
// 右按钮的声明
function rightFun(){
// 防流氓
if($imgLists.is(":animated")){
return;
}
// 老图淡出
$imgLists.eq(index).fadeOut(500);
// 信号量改变
index ++;
// 后验证
if(index > amount - 1){
index = 0;
}
// 新图淡入
$imgLists.eq(index).fadeIn(500);
// 小圆点改变
$circles.eq(index).addClass("cur").siblings().removeClass("cur");
}
// 左按钮点击事件
$leftBtn.click(function(){
// 当图片不运动时,执行内部函数
if(!$imgLists.is(":animated")){
// 老图淡出
$imgLists.eq(index).fadeOut(500);
// 信号量改变
index --;
if(index < 0){
index = amount - 1;
}
// 新图淡入
$imgLists.eq(index).fadeIn(500);
// 小圆点改变
$circles.eq(index).addClass("cur").siblings().removeClass("cur");
}
});
// 小圆点的事件
$circles.mouseenter(function(){
// 老图淡出
$imgLists.eq(index).stop(true).fadeOut(500);
// 信号量改变
index = $(this).index();
// 新图淡入
$imgLists.eq(index).stop(true).fadeIn(500);
// 小圆点改变
$(this).addClass("cur").siblings().removeClass("cur");
});
</script>
</body>
</html>
jQuery - 轮播图(呼吸) -
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 最近在学习Vue,然后做了一个轮播图,然后想起之前用jQuery做的轮播图,就打算进行一个对比。 jQuery轮播...