2017-03-14 33 views
0

首先,我對JavaScript一無所知。 我有這個滑塊:javascript中的活動類的縮略圖

<div class="col-md-12" id="slider"> 
    <!-- Top part of the slider --> 
    <div id="carousel-bounding-box"> 
     <div class="carousel slide" id="myCarousel"> 
      <!-- Carousel items --> 
      <div class="carousel-inner"> 
       <div class="item active" data-slide-number="0"> 
       <img src="img/one.png"></div> 

       <div class="item" data-slide-number="1"> 
       <img src="img/two.png"></div> 

       <div class="item" data-slide-number="2"> 
       <img src="img/three.png"></div> 

       <div class="item" data-slide-number="3"> 
       <img src="img/four.png"></div> 
      </div><!-- Carousel nav --> 
     </div> 
    </div> 
</div><!--/Slider--> 

<div class="col-md-12" id="slider-thumbs"> 
    <!-- Bottom switcher of slider --> 
    <div class="carousel slide" id="indicador"> 
     <div class="carousel-inner"> 

      <div class="item active"> 
       <div class="col-md-2 miniaturas"> 
        <a class="thumbnail" id="carousel-selector-0"><img src="img/one.png"></a> 
       </div> 

       <div class="col-md-2 miniaturas"> 
        <a class="thumbnail" id="carousel-selector-1"><img src="img/two.png"></a> 
       </div> 
      </div> 

      <div class="item"> 
       <div class="col-md-2 miniaturas"> 
        <a class="thumbnail" id="carousel-selector-0"><img src="img/three.png"></a> 
       </div> 

       <div class="col-md-2 miniaturas"> 
        <a class="thumbnail" id="carousel-selector-1"><img src="img/four.png"></a> 
       </div> 
      </div> 

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

而與此JavaScript中,它們的工作原理:

$('[id^=carousel-selector-]').click(function() { 
     var id_selector = $(this).attr("id"); 
     try { 
      var id = /-(\d+)$/.exec(id_selector)[1]; 
      console.log(id_selector, id); 
      jQuery('#myCarousel').carousel(parseInt(id)); 
     } catch (e) { 
      console.log('Regex failed!', e); 
     } 
    }); 

但我想提出縮略圖與活動課,我怎麼可以用JavaScript使這個// jQuery的?

非常感謝您的幫助!

回答

0

獲取所有的縮略圖與$('.thumbnail img');,那麼當你點擊#carousel-selector-*要素之一,從所有其他縮略圖刪除.active類,並把它添加到您點擊鏈接的一個內。

var $imgs = $('.thumbnail img'); 
 
$('[id^=carousel-selector-]').click(function() { 
 
    var id_selector = $(this).attr("id"), 
 
    $img = $(this).find('img'); 
 
    $imgs.not($img).removeClass('active'); 
 
    $img.addClass('active'); 
 
    try { 
 
    var id = /-(\d+)$/.exec(id_selector)[1]; 
 
    console.log(id_selector, id); 
 
    jQuery('#myCarousel').carousel(parseInt(id)); 
 
    } catch (e) { 
 
    console.log('Regex failed!', e); 
 
    } 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div class="col-md-12" id="slider"> 
 
    <!-- Top part of the slider --> 
 
    <div id="carousel-bounding-box"> 
 
    <div class="carousel slide" id="myCarousel"> 
 
     <!-- Carousel items --> 
 
     <div class="carousel-inner"> 
 
     <div class="item active" data-slide-number="0"> 
 
      <img src="img/one.png"></div> 
 

 
     <div class="item" data-slide-number="1"> 
 
      <img src="img/two.png"></div> 
 

 
     <div class="item" data-slide-number="2"> 
 
      <img src="img/three.png"></div> 
 

 
     <div class="item" data-slide-number="3"> 
 
      <img src="img/four.png"></div> 
 
     </div> 
 
     <!-- Carousel nav --> 
 
    </div> 
 
    </div> 
 
</div> 
 
<!--/Slider--> 
 

 
<div class="col-md-12" id="slider-thumbs"> 
 
    <!-- Bottom switcher of slider --> 
 
    <div class="carousel slide" id="indicador"> 
 
    <div class="carousel-inner"> 
 

 
     <div class="item active"> 
 
     <div class="col-md-2 miniaturas"> 
 
      <a class="thumbnail" id="carousel-selector-0"><img src="img/one.png"></a> 
 
     </div> 
 

 
     <div class="col-md-2 miniaturas"> 
 
      <a class="thumbnail" id="carousel-selector-1"><img src="img/two.png"></a> 
 
     </div> 
 
     </div> 
 

 
     <div class="item"> 
 
     <div class="col-md-2 miniaturas"> 
 
      <a class="thumbnail" id="carousel-selector-0"><img src="img/three.png"></a> 
 
     </div> 
 

 
     <div class="col-md-2 miniaturas"> 
 
      <a class="thumbnail" id="carousel-selector-1"><img src="img/four.png"></a> 
 
     </div> 
 
     </div> 
 

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

+0

完美的作品!感謝很多人! – jhonleg

+0

@jhonleg甜美,沒問題:) –