A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始


【前言】
       轮播图效果是比较常见的一种广告展示特效,网上也会有各种各种的一些插件来实现这个效果,这里,boostrap的使用介绍将会作为一个系列,本编介绍的是在boostrap中如何使用其组件事件轮播图效果
【轮播图结构分析】
  • 一个轮播图片主要包括三个部分:
  • 轮播的图片
  • 轮播图片的计数器
  • 轮播图片的控制器
【引入文件】
Bootstrapjs组件依赖jquery,所以在在引入bootstrap.js之前,需要先引入jquery
[HTML] 纯文本查看 复制代码
<link rel="stylesheet" href="lib/css/bootstrap.css">

<script src="lib/js/jquery.v1.12.4.js"></script>

<script src="lib/js/bootstrap.js"></script>
【步骤】
第一步:设计轮播图片的容器。在 Bootstrap 框架中采用 carousel 样式, class="carousel slide"data-ride="carousel" 表示当前是一个轮播图,bootstrap.js会自动为当前元素添加图片轮播的特效并且给这个容器定义一个 ID 值,方便后面采用 data 属性来声明触发
[HTML] 纯文本查看 复制代码
<div id="轮播图的ID" class="carousel slide" data-ride="carousel">

</div>
第二步:设计轮播图片计数器。在容器 div.carousel 的内部添加轮播图片计算器,采用 carousel-indicators 样式,其主要功能是显示当前图片的播放顺序(有几张图片就放置几个li),一般采用有顺列表来制作:
[HTML] 纯文本查看 复制代码
<ol class="carousel-indicators">

    <!--

      每一个li就是一个单独的控制点

        data-target属性就是指定当前控制点控制的是哪一个轮播图,其目的是如果界面上有多个轮播图,便于区分到底控制哪一个

        data-slide-to属性是指当前的li元素绑定的是第几个轮播项

      注意,默认必须给其中某个li加上active,展示的时候就是焦点项目

    -->

    <li data-target="#轮播图的ID" data-slide-to="0" class="active"></li>

    <li data-target="#轮播图的ID" data-slide-to="1"></li>

    <li data-target="#轮播图的ID" data-slide-to="1"></li>

    <!-- ...更多的 -->

  </ol>
第三步:设计轮播图片播放区。轮播图整个效果中,播放区是最关键的一个区域,这个区域主要用来放置需要轮播的图片。这个区域使用 carousel-inner 样式来控制,而且其同样放置在 carousel 容器内,并且通过 item 容器来放置每张轮播的图片:
   
[HTML] 纯文本查看 复制代码
   <div class="carousel-inner" role="listbox">[/align]
    <!-- 每一个.item就是单个轮播项目,注意默认要给第一个轮播项目加上active,表示为焦点 -->

    <div class="item active">

      <!-- 轮播项目中展示的图片 -->

      <img src="./images/carousel.jpg" height="200" width="880" alt="示例图片">

      <div class="carousel-caption">

        <!-- 标题或说明性文字,如果不需要,直接删除当前div.carousel-caption -->

      </div>

    </div>

    <div class="item">

      <img src="./images/carousel1.jpg" height="200" width="880" alt="示例图片">

    </div>

    <div class="item">

      <img src="./images/carousel2.jpg" height="200" width="880" alt="示例图片">

    </div>

    <!-- ... -->

  </div>
第四步:图片轮播上左右两个控制按钮,分别点击可以滚动到上一张和下一张。此处需要注意的是 a链接的href属性必须指向需要控制的轮播图ID
另外a链接中的data-slide="prev"代表点击该链接会滚到上一张,如果设置为next的话则相反。
[HTML] 纯文本查看 复制代码
<a class="left carousel-control" href="#轮播图的ID" role="button" data-slide="prev">

    <span class="glyphicon glyphicon-chevron-left" aria-hidden="true"></span>

    <span class="sr-only">上一张</span>

  </a>

  <a class="right carousel-control" href="#轮播图的ID" role="button" data-slide="next">

    <span class="glyphicon glyphicon-chevron-right" aria-hidden="true"></span>

    <span class="sr-only">下一张</span>

  </a>
【效果展示】
      

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马