web颜值要爆表

用bootstrap3来图片滚动播放-->Carousel

2014-11-23  本文已影响2837人  金发萌音
QQ截图20141122153230.png

这样的效果记得最先在ios7的官方控件库中出现

之后安卓也在某个版本加入了这个view

设计是通用的啊..bootstrap3也支持在web中使用这样的效果

图为网易云音乐的首页

实现这个很简单

<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>

分为三个部分

指示器

一个部分是下面的小点..就是指示器


QQ截图20141122153539.png

ol class="carousel-indicators"类用于创建这个指示器
每个<li> 里 data-slide-to="0" 属性用于指引位置 class="active" 定义默认激活状态

item

<div class="item">
  <img src="..." alt="...">
  <div class="carousel-caption">
    <h3>...</h3>
    <p>...</p>
  </div>
</div>

没啥悬念 就是每一个项目

填充图片 题目 和内容就好

左右控制器

代码如下

      <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')
`

暂停
.carousel('pause')

定位到具体某一个item 从0开始

.carousel(number)

前一个

.carousel('prev')

下一个
.carousel('next')

上一篇下一篇

猜你喜欢

热点阅读