bootstrap 获得轮播中的索引 getActiveIndex

今天想用bootstrap做一个轮播,当轮播滚到每张图的时候,在页面下面就显示相对应的内容,那么问题来了:我肯定需要知道当前活动(显示图片)的索引号,那么bootstrap的轮播组件要怎么获得这个索引号呢~查了bootstrap文档,并没有看到,又看了b的js源码,找到个getActiveIndex()的方法,正是我需要的:

------适用于bootsrap v3.0.2其他版本不确定--------

具体用法如下:

1.html代码:(与bootsrap文档中的一毛一样。)

<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">
                    <div class="item active" id="t1">
                        <img src="../imgs/0fool.jpg" alt="...">
                        <div class="carousel-caption">
                            <h3>标题1</h3>
                            <p>para1</p>
                        </div>
                    </div>
                    <div class="item" id="t2">
                        <img src="../imgs/1magician.jpg" alt="...">
                        <div class="carousel-caption">
                            <h3>标题2</h3>
                            <p>para2</p>
                        </div>
                    </div>
                    <div class="item" id="t3">
                        <img src="../imgs/2high-priestess.jpg" alt="...">
                        <div class="carousel-caption">
                            <h3>标题3</h3>
                            <p>para3</p>
                        </div>
                    </div>
                </div>

                <!-- Controls -->
                <a class="left carousel-control" href="#carousel-example-generic" data-slide="prev">
                    <span class="glyphicon glyphicon-chevron-left"></span>
                </a>
                <a class="right carousel-control" href="#carousel-example-generic" data-slide="next">
                    <span class="glyphicon glyphicon-chevron-right"></span>
                </a>
            </div>

2。js代码:

监听slide.bs.carousel事件。每当轮播图滚动一次,便触发一次:

    $(‘#carousel-example-generic‘).on(‘slide.bs.carousel‘, function () {
    var carouselData = $(this).data(‘bs.carousel‘);    var currentIndex = carouselData.getActiveIndex();//当前图片的索引,注意:这并不是下一张图的索引号    var items = carouselData.$items;//所有图片的包裹div的数组
});

注意:

(1).这个索引是从0开始的。

(2).getActiveIndex()获得索引,是当前的索引,并不是下一张图的索引:例如:我从第一张图滑到第二张图时,会触发这个事件,然后显示的index是0

(3).items获得的是一个数组,数组元素是class为.item的div元素。你可以打印出来看看

时间: 2024-10-06 00:16:36

bootstrap 获得轮播中的索引 getActiveIndex的相关文章

BootStrap 获得轮播中的索引和当前活动的焦点对象

$('#myCarousel').on('slide.bs.carousel', function (event) { var $hoder = $('#myCarousel').find('.item'), $items = $(event.relatedTarget); //getIndex就是轮播到当前位置的索引 var getIndex= $hoder.index($items); }) 原文地址:https://www.cnblogs.com/moguzi12345/p/9869248

bootstrap中的动态加载出来的图片轮播中的li标签中的class=&quot;active&quot;的动态添加移除

//该方法是在slide改变时立即触发该事件, $('#myCarousel').on('slide.bs.carousel', function () { $("#myCarousel ol li").toggleClass("active");//重复切换类名“active” }); 遇到的问题:在动态加载出来的轮播中设置了加载时就开始轮播data-ride="carousel"图片可以轮播但是底下的li标签的class没有进行切换.而不加d

Bootstrap嵌套轮播

Bootstrap的轮播通过以下层次的html代码实现: <div class="carousel slide" id="CarouselId"> <div class="carousel-inner"> <div class="item"> <div class="carousel slide" id="CarouselId1"> <

Bootstrap实现轮播图

第一步:设计轮播图容器:div.carousel,添加slide平滑切换,并定义id,方便后面采用data属性来触发 <div class='carousel slide' id="turns-img"></div> 第二步:设计计数器:ol.carousel-indicators <ol class="carousel-indicators"> <li class="active"></li

BootStrap:轮播插件

前述 利用 BootStrap 实现图片轮播,包括 基本轮播.带标题的轮播.设置轮播速度的轮播.控制前后的轮播 实例 基本轮播 代码 1.引入bootstrap和jQuery文件 <!-- jQuery文件.务必在bootstrap.min.js 之前引入 --> <script src="https://cdn.staticfile.org/jquery/2.1.1/jquery.min.js"></script> <!-- 新 Bootst

未学习JS也可以通过bootstrap做出轮播图的实际应用

由于本人新手 还没学JS 我是用bootstrap来做的 很简单 直接把那坨代码复制到 webstorm里面 下面我会用我的某一次作业 来做实际解释里面的某部分各代表什么意思 (由于这个代码到底什么意思 老师没有教过 我自行理解 有错的地方 望海涵)“男友秋装上新”这个地方 就是个轮播 一共3个小点 也就是三张图 可通过左右的箭头 左右翻动 接下来 奉上源代码:并在代码后给各部分做出解释 <div class="col-md-9 lunbo"> <div id=&qu

setTimeout和setInterval实现滚动轮播中,清除定时器的思考

PS:希望各路大神能够指点 setTimeout(function,time):单位时间内执行一次函数function,以后不执行:对应清除定时器方法为clearTimeout; setInterval(function,time):单位时间内执行一次函数function,以后一直重复执行函数:对应清除定时器方法为clearInterval; 其中function为函数名,假设其函数名为AutoPlay,其中如果写成AutoPlay,则表示这个函数,写成AutoPlay()则表示函数执行后的结果

bootstrap 图片轮播效果

前端大牛:冯鲁哲  1033850519  承接各种web开发业务   欢迎洽谈-------鲁大师 <!DOCTYPE html><html> <head> <link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css"> <style> body{padding:10px

Bootstrap动态轮播

一.前台界面 1 <%@ page language="java" contentType="text/html; charset=UTF-8" 2 pageEncoding="UTF-8"%> 3 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd&