首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >引导旋转木马边框不自动更新。

引导旋转木马边框不自动更新。
EN

Stack Overflow用户
提问于 2015-07-27 19:47:56
回答 1查看 959关注 0票数 1

当旋转木马转到下一张幻灯片时,缩略图上的边框应该移动到下一个缩略图,以对应于该图像的更改。他们不知道。当我在. carousel内部添加一个闭包div时发现了这个错误,它导致我的旋转木马在上一张幻灯片之后崩溃。这是密码。

HTML

代码语言:javascript
复制
          <div class="carousel-inner">
            <div class="active item" data-slide-number="0">
              <img src="img/100325-01.jpg" class="img-responsive" alt="Regional Open Space Comparison" />
                 <div class="carousel-caption"><p></p>
                   <div class="photo-credit"><p>Photo Credit:<br />Media: Please submit high-resolution image requests to</p>
                   </div>
                 </div>                     
            </div>
            <div class="item" data-slide-number="1">
              <img lazy-src="img/100325-02.jpg" class="img-responsive" alt="Ecological Analysis" />
                <div class="carousel-caption"><p></p>
                  <div class="photo-credit"><p>Photo Credit: <br />Media: Please submit high-resolution image requests to</p>
                  </div>
                </div>             
             </div>
           </div>

CSS

代码语言:javascript
复制
  .carousel-selector > .active, .selected img {
   border: solid 2px #003C30;
   }

JS

代码语言:javascript
复制
$('#myCarousel').carousel({
interval: 13000
});

 // handles the carousel thumbnails
 $('.carousel-selector').click(function () {
  var selectorIdx = $(this).closest('li').index();

$('#myCarousel')
  .carousel(selectorIdx)
  .find('.carousel-selector').removeClass('selected')
  .eq(selectorIdx).addClass('selected')
  .end()
  .find('.item').removeClass('selected')
  .eq(selectorIdx).addClass('active');
 });
EN

回答 1

Stack Overflow用户

发布于 2015-07-27 20:50:14

下面是通过索引(而不是所有字符串解析)来实现它的方法。

代码语言:javascript
复制
$('.carousel-selector').click(function () {
    $('#myCarousel').find('.carousel-selector').removeClass('selected');

    var selectorIdx = $(this).addClass('selected').closest('li').index();

    $('#myCarousel').find('.item').removeClass('selected')
        .eq(selectorIdx).addClass('selected');

    $('#myCarousel').carousel(selectorIdx);
});

演示

注意,1)我向每个控件元素添加了类,2)删除了前一个/下一个控件,因为它们与单个控件重叠。

下面是一个有趣的链接版本:

代码语言:javascript
复制
$('#myCarousel')
      .carousel(selectorIdx)
      .find('.carousel-selector').removeClass('selected')
      .eq(selectorIdx).addClass('selected')
      .end()
      .find('.item').removeClass('selected')
      .eq(selectorIdx).addClass('active');

演示2

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31661945

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档