Bootstrap3制作图⽚轮播效果
先来看看Bootstrap图⽚轮播效果:
上⾯就是为⼤家分享的效果,不过这是⽹易云⾳乐的⾸页。
这样的效果记得最先在ios7的官⽅控件库中出现之后安卓也在某个版本加⼊了这个view,设计是通⽤的啊..bootstrap3也⽀持在web中使⽤这样的效果。
接下来进⾏简单分析:
⼀ . 结构分析
⼀个轮播图⽚主要包括三个部分:
☑轮播的图⽚
☑轮播图⽚的计数器
☑轮播图⽚的控制器
第⼀步:设计轮播图⽚的容器。在 Bootstrap 框架中采⽤ carousel 样式,并且给这个容器定义⼀个 ID 值,⽅便后⾯采⽤ data 属性来声明触发。
复制代码代码如下:
<div id="slidershow" class="carousel"></div>
第⼆步:设计轮播图⽚计数器。在容器 div.carousel 的内部添加轮播图⽚计算器,采⽤ carousel-indicators 样式,其主要功能是显⽰当前图⽚的播放顺序(有⼏张图⽚就放置⼏个li),⼀般采⽤有顺列表来制作:
<div id="slidershow" class="carousel">
<!-- 设置图⽚轮播的顺序 -->
<ol class="carousel-indicators">
<li class="active">1</li>
<li>2</li>
<li>3</li>
<li>4</li>
<li>5</li></ol>
</div>
第三步:设计轮播图⽚播放区。轮播图整个效果中,播放区是最关键的⼀个区域,这个区域主要⽤来放置需要轮播的图⽚。这个区域使⽤ carousel-inner 样式来控制,⽽且其同样放置在 carousel 容器内,并且通过 item 容器来放置每张轮播的图⽚:
<div id="slidershow" class="carousel">
<!-- 设置图⽚轮播的顺序 -->
<ol class="carousel-indicators">
<li class="active">1</li>
…
</ol>
<!-- 设置轮播图⽚ -->
<div class="carousel-inner">
<div class="item active">
<a href="##"><img src="images3.c-ctrip/rk/201407/ll580x145.jpg" alt=""></a>
</div>
<div class="item">
<a href="##"><img src="images3.c-ctrip/dj/201408/zj/zj_580145.jpg" alt=""></a>
</div>
…
<div class="item">
<a href="##"><img src="images3.c-ctrip/dj/201408/zqgq_580145.jpg" alt=""></a>
</div>
</div>
</div>
第四步:设置轮播图⽚描述.很多轮播图⽚效果,在每个图⽚上还对应有⾃⼰的标题和描述内容。其实 Bootstrap 框架中的Carousel 也提供类似的效果。只需要在 item 中图⽚底部添加对应的代码.
<div id="slidershow" class="carousel">
<!-- 设置图⽚轮播的顺序 -->
<ol class="carousel-indicators">
<li class="active">1</li>
…
</ol>
<!-- 设置轮播图⽚ -->
<div class="carousel-inner">
<div class="item active">
<a href="##"><img src="images3.c-ctrip/rk/201407/ll580x145.jpg" alt=""></a>
<!-- 图⽚对应标题和描述内容 -->
<div class="carousel-caption">
<h3>图⽚标题</h3>
<p>描述内容...</p>
</div>
</div>
…
</div>
</div>
第五步:设计轮播图⽚控制器。很多时候轮播图⽚还具有⼀个向前播放和向后播放的控制器。在 Carousel 中通过 carousel-control样式配合 left 和 right 来实现。其中left表⽰向前播放,right表⽰向后播放。其同样放在carousel容器内:
<div id="slidershow" class="carousel">
<!-- 设置图⽚轮播的顺序 -->
<ol class="carousel-indicators">
…
</ol>
<!-- 设置轮播图⽚ -->
<div class="carousel-inner">
…
</div>
<!-- 设置轮播图⽚控制器 -->
<a class="left carousel-control" href="" >
<span class="glyphicon glyphicon-chevron-left"></span>
</a>
<a class="right carousel-control" href="">
<span class="glyphicon glyphicon-chevron-right"></span>
</a>
</div>
⼆、实现过程
<div id="carousel-example-generic" class="carousel slide" data-ride="carousel">
<!-- Indicators -->
<ol class="carousel-indicators">
<li data-target="#carousel-example-generic" data-slide-to="0" class="active"></li>
<li data-target="#carousel-example-generic" data-slide-to="1"></li>
<li data-target="#carousel-example-generic" data-slide-to="2"></li>
</ol>
<!-- Wrapper for slides -->
<div class="carousel-inner" role="listbox">
<div class="item active">
<img src="..." alt="...">
<div class="carousel-caption">
...
</div>
</div>
<div class="item">
<img src="..." alt="...">
<div class="carousel-caption">
...
</div>
</div>
...
</div>
<!-- Controls -->
<a class="left carousel-control" href="#carousel-example-generic" role="button" data-slide="prev">
<span class="glyphicon glyphicon-chevron-left"></span>
<span class="sr-only">Previous</span>
</a>
<a class="right carousel-control" href="#carousel-example-generic" role="button" data-slide="next">
<span class="glyphicon glyphicon-chevron-right"></span>
<span class="sr-only">Next</span>
</a>
</div>
分为三个部分
1、指⽰器
⼀个部分是下⾯的⼩点..就是指⽰器
ol class="carousel-indicators"类⽤于创建这个指⽰器
每个⾥data-slide-to="0" 属性⽤于指引位置 class="active" 定义默认激活状态
item
<div class="item">
<img src="..." alt="...">
<div class="carousel-caption">
<h3>...</h3>
<p>...</p>
</div>
</div>
没啥悬念就是每⼀个项⽬,填充图⽚题⽬和内容就好
2、左右控制器
代码如下
<a class="left carousel-control" href="#myCarousel" role="button" data-slide="prev">
<span class="glyphicon glyphicon-chevron-left" aria-hidden="true"></span>
<span class="sr-only">Previous</span>
</a>
<a class="right carousel-control" href="#myCarousel" role="button" data-slide="next">
<span class="glyphicon glyphicon-chevron-right" aria-hidden="true"></span>
<span class="sr-only">Next</span>
</a>
在javascript中操作
初始化
$('.carousel').carousel({
interval: 2000
})
进⾏循环
.carousel('cycle')
暂停
bootstrap项目.carousel('pause')
定位到具体某⼀个item 从0开始
.carousel(number)
前⼀个
.carousel('prev')
下⼀个
.carousel('next')
关于Bootstrap的更多内容⼤家还可以参考专题进⾏学习:
以上就是针对javascript图⽚轮播进⾏的详细介绍,希望本⽂对⼤家学习javascript程序设计有所帮助。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论