来自:慕课网
http://www.imooc.com/code/5395
图片轮播效果在Web中常常能看到,很多人也称之为幻灯片。其主要显示的效果就是多幅图片轮回播放,
从右向左播放,鼠标悬停在图片时会暂停播放,如果鼠标悬停或单击右下角圆点时,会显示对应的图片。
这种图片轮播效果,在Bootstrap框架中是通过Carousel插件来实现
演示效果截图:
代码:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <!-- <link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css">--> <link rel="stylesheet" href="css/bootstrap.min.css" /> <style> body { padding: 10px; margin: 10px; } </style> </head> <body> <div id="myCarousel" class="carousel"> <!--第一步:设计轮播图片的容器。--> <!-- #slidershow 层添加 slide 样式,使用图片与图片切换效果有平滑感--> <ol class="carousel-indicators"> <!--第二步:设计轮播图片计数器。--> <li data-target="#myCarousel" data-slide-to="0" class="active"></li> <li data-target="#myCarousel" data-slide-to="1"></li> <li data-target="#myCarousel" data-slide-to="2"></li> </ol> <div class="carousel-inner"> <!--第三步:设计轮播图片播放区,使用 carousel-inner 样式来控制--> <div class="item active"> <img src="http://images3.c-ctrip.com/rk/201407/ll580x145.jpg" alt=""> <div class="carousel-caption"> <h4>标题一</h4> <p>图片一内容简介</p> </div> </div> <div class="item"> <img src="http://images3.c-ctrip.com/dj/201408/zj/zj_580145.jpg" alt=""> <div class="carousel-caption"> <h4>标题二/h4> <p>图片二内容简介</p> </div> </div> <div class="item"> <img src="http://images3.c-ctrip.com/rk/201403/yfdd580145a.png" alt=""> <div class="carousel-caption"> <h4>标题三</h4> <p>图片三内容简介</p> </div> </div> </div> <!--第四步:设计轮播图片控制器。向前播放left carousel-control和向后播放的控制器--> <a class="left carousel-control" href="#myCarousel" data-slide="prev">‹ <!--<a class="left carousel-control" href="#slidershow" role="button" data-slide="prev">--> <span class="qlyphicon glyphicon-chevron-left"></span></a> <a class="right carousel-control" href="#myCarousel" data-slide="next">› <span class="qlyphicon glyphicon-chevron-right"></span></a> <!--<a class="left carousel-control" href="#carousel-example-generic" data-slide="prev"> <span class="qlyphicon glyphicon-chevron-left"></span> </a> <a class="left carousel-control" href="#carousel-example-generic" data-slide="next"> <span class="qlyphicon glyphicon-chevron-right"></span> </a>--> </div> <script> $('.carousel').carousel() </script> <script type="text/javascript" src="js/jquery.min.js"></script> <script type="text/javascript" src="js/bootstrap.min.js"></script> <!--<script src="http://libs.baidu.com/jquery/1.9.0/jquery.js"></script>--> <!--<script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/js/bootstrap.min.js"></script>--> </body> </html>
/*bootstrap.css文件第5835行~第5863行*/
.carousel-indicators {
position: absolute; /*整个计数区域绝对定位*/
bottom: 10px; /*距容器carousel底部10px*/
z-index: 15; /*设置其在Z轴的层级*/
/*让整个计数区水平居中*/
left: 50%;
width: 60%;
padding-left: 0;
margin-left: -30%;
text-align: center;
list-style: none;
}
.carousel-indicators li {
display: inline-block;
width: 10px;
height: 10px;
margin: 1px;
text-indent: -999px;
cursor: pointer;
background-color: #000 \9;
background-color: rgba(0, 0, 0, 0);
border: 1px solid #fff;
border-radius: 10px;
}
/*设置当前状态样式*/
.carousel-indicators .active {
width: 12px;
height: 12px;
margin: 0;
background-color: #fff;
}