【问题标题】:Multiple twitter Bootstrap Carousel control with class带类的多个 twitter Bootstrap Carousel 控件
【发布时间】:2015-09-07 08:21:30
【问题描述】:

我正在尝试在一个页面上设置多个 twitter 引导轮播,但我不想使用不同的 ID,因为稍后我将动态创建这些。我的问题是,通过按下第一个轮播中的按钮,我可以控制所有这些按钮。我不知道如何正确处理这些元素。如何设置此代码,以便我可以使用类而不是 ID 分别控制每个轮播?

jsfile: http://jsfiddle.net/RobRalph/shk63x3g/1/

HTML:

<body>

<!-- 1st carousel test -->
<div class="container">
    <div class="row">
        <div class="col-md-12">
         <div class="carousel slide" data-interval="false">
            <div class="carousel-inner">
                <div class="backview"></div>
                <ol class="carousel-indicators" >
                    <li data-target = ".carousel" data-slide-to = "0" class="active"></li>
                    <li data-target = ".carousel" data-slide-to = "1"></li>
                    <li data-target = ".carousel" data-slide-to = "2"></li>
                </ol>

                <!-- carousel first page -->
                <div class="item active">
                    <div class = "headeritem">
                    </div>
                    <div class = "bodyitem">
                    </div>

                    <div class = "carousel-caption">
                        <h3>1</h3>
                        <p>Lorum ipsum</p>

                    </div>


                </div>

                <!-- carousel second page -->
                <div class="item">
                    <div class = "headeritem">
                    </div>
                    <div class = "bodyitem">
                    </div>

                    <div class = "carousel-caption">
                        <h3>2</h3>
                        <p>Lorum ipsum</p>
                    </div>  
                </div>

                <!-- carousel third page -->
                <div class="item">
                    <div class = "headeritem">
                    </div>
                    <div class = "bodyitem">
                    </div>

                    <div class = "carousel-caption">
                        <h3>3</h3>
                        <p>Lorum ipsum</p>
                    </div>  
                </div>
            </div>

            <a class = "carousel-control left" href = ".carousel" data-slide = "prev">
            <span class = "icon-prev"></span>
            </a>
            <a class = "carousel-control right" href = ".carousel" data-slide = "next">
            <span class = "icon-next"></span>
            </a>


         </div>
        </div>
    </div>
</div>

 <!-- 2nd carousel test -->
<div class="container">
    <div class="row">
        <div class="col-md-12">
         <div class="carousel slide" data-interval="false">
            <div class="carousel-inner">
                <div class="backview"></div>
                <ol class="carousel-indicators" >
                    <li data-target = ".carousel" data-slide-to = "0" class="active"></li>
                    <li data-target = ".carousel" data-slide-to = "1"></li>
                    <li data-target = ".carousel" data-slide-to = "2"></li>

                </ol>

                <!-- carousel first page -->

                <div class="item active">

                    <div class = "headeritem">
                    </div>
                    <div class = "bodyitem">
                    </div>


                    <div class = "carousel-caption">
                        <h3>1</h3>
                        <p>Lorum ipsum</p>

                    </div>


                </div>

                <!-- carousel second page -->
                <div class="item">
                    <div class = "headeritem">
                    </div>
                    <div class = "bodyitem">
                    </div>

                    <div class = "carousel-caption">
                        <h3>2</h3>
                        <p>Lorum ipsum</p>
                    </div>  
                </div>

                <!-- carousel third page -->
                <div class="item">
                    <div class = "headeritem">
                    </div>
                    <div class = "bodyitem">
                    </div>

                    <div class = "carousel-caption">
                        <h3>3</h3>
                        <p>Lorum ipsum</p>
                    </div>  
                </div>
            </div>

            <a class = "carousel-control left" href = ".carousel" data-slide = "prev">
            <span class = "icon-prev"></span>
            </a>
            <a class = "carousel-control right" href = ".carousel" data-slide = "next">
            <span class = "icon-next"></span>
            </a>
         </div>
        </div>
    </div>
</div>

额外的 CSS:

.backview {
position:absolute;
top:0;
z-index:-99;
height:100%;
width:100%;

background: linear-gradient( rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3) ), url('https://scontent.xx.fbcdn.net/hphotos-xpa1/v/t1.0-9/p480x480/10408976_1175768429116191_8145612220139098697_n.jpg?oh=45022b3bbf32769af5bf339f40cb2cb1&oe=55F527C3') no-repeat center center;
background-size:cover;

}


.headeritem {
    height:80px;    

}

.bodyitem {
    height:140px;

}

【问题讨论】:

    标签: javascript jquery twitter-bootstrap class


    【解决方案1】:

    我认为您将需要使用不同的 ID,当您动态创建它们时,您还应该为它们分配不同的 ID。

    这是一个带有两个轮播的 Bootply 演示:http://www.bootply.com/04KMcAK0w4

    您需要在两个位置使用该 ID。

    关于轮播指标(子弹)作为数据属性的值称为data-target

    <li data-target="#myCarousel1" data-slide-to="0" class="active"></li>
    

    并在前进和后退按钮上作为href的值:

    <a class="left carousel-control" href="#myCarousel1" data-slide="prev">
    

    【讨论】:

    • si 不能使用 Class,除非我修改 bootstrap.js?怕是到id了,估计得看看怎么动态添加具体的id了,应该不会太差
    猜你喜欢
    • 2013-03-03
    • 2012-03-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-11
    • 2013-09-10
    相关资源
    最近更新 更多