Bootstrap 轮番插件Collapse 调用方式

调用方式

1、JavaScript调用

JavaScript调用轮番其实很简单,只需在脚本中调用 carousel() 方法即可。格式为:

 
  
  1. $('.carousel').carousel();

Bootstrap轮番插件Carousel提供了 2 个选项,这些选项都可以通过 data 属性或JavaScript进行设置。选项的详细说明见表 5‑9:

表 5‑9 Bootstrap轮番插件Carousel的选项
名称 类型 默认值 说明
interval number 5000 自动播放过程中,在每帧停留的时间,单位为毫秒。如果取值false,则不自动启动轮番
pause string "hover" 当鼠标进入轮番区域时,暂停循环,鼠标移出时继续循环

调用 carousel() 方法时,可以将这 2 个选项作为一个对象参数。Bootstrap会使用所提供的参数来配置轮番的选项,并启动轮番。如,定义轮番的切换周期为 1 秒:

 
  

除此之外,Bootstrap轮番插件Carousel还提供了其它一些方法,可以根据需要选择使用。这些方法为:

  • .carousel('cycle'):从左向右循环播放。
  • .carousel('pause'):暂停循环播放。
  • .carousel(number):循环到指定帧(下标从0开始,类似数组)。
  • .carousel('prev'):返回到上一帧。
  • .carousel('next'):播放下一帧。

比如,在上面的示例中,通过JavaScript调用,虽然轮番可以自动播放,但两个控制按钮还无法正常工作。此时,就可以调用 carousel("prev") 和 carousel("next") 方法,来实现交互功能。代码如下:

 
  

Bootstrap轮番插件Carouselh还定义了两个事件,通过这些事件,可以监听播放行为及轮番组件的状态。这些事件及含义见表 5‑10。

表 5‑10 Bootstrap轮番插件Carousel的事件及含义
事件 含义
slide 当 slide 实例方法被调用时,立即触发该事件
slid 当切换完一帧后,触发该事件

如,希望在轮番切换过程中,整个轮番显示橙色边框,切换之后显示浅黑色边框,代码可以这么写:

 
  

2、data 属性调用

如果不想编写JavaScript代码,就可以使用 data 属性来调用轮番插件,并实现与轮番插件的交互功能。

轮番插件需要两个交互功能:一个是点击控制按钮进行切换,一个是点击轮番指示器的小圆点进行切换。

如果希望用户点击控制按钮进行切换,只需为左侧按钮提供 data-slide="prev" 属性,为右侧按钮提供 data-slide="next" 属性即可。如:

 
  
  1. class="carousel-control left"  href="#myCarousel" data-slide="prev">
  2. class="carousel-control right" href="#myCarousel" data-slide="next">

如果希望用户点击轮番指示器的小圆点进行切换,需要为轮番指示器的

  • 元素提供 data-target 和 data-slide-to 属性。data-target 属性的值为轮番包含框的 id,data-slide-to 属性的值为点击小圆圈后,要切换到的轮番条目的索引,即 class="item" 元素的索引,索引从 0 开始。如:

     
      
    1. class="carousel-indicators">
    2.   data-target="#myCarousel" data-slide-to="0" class="active">
    3.   data-target="#myCarousel" data-slide-to="1">
    4.   data-target="#myCarousel" data-slide-to="2">

    关于作者

    歪脖先生,十五年以上软件开发经验,酷爱Web开发,精通 HTML、CSS、JavaScript、jQuery、JSON、Python、Less、Bootstrap等,著有《HTML宝典》、《揭秘CSS》、《Less简明教程》、《JSON教程》、《Bootstrap2用户指南》、《Bootstrap3实用教程》,并全部在 GitHub 上开源。

  • 你可能感兴趣的:(Bootstrap,教程)