2017-08-23 2 views
0

Tout mon article a cycle-pager-active classe mais je veux juste leur donner des images non div c'est pourquoi j'ai trouvé un pourquoi je veux ajouter la classe active mon deuxième élément en #single-pager alors je dois demander comment puis-je faire cela?Comment définir la classe active à la deuxième image pour Cycle2?

$(document).ready(function(){ 
 

 
    $(".mySlideShow").cycle({ 
 
     pauseOnHover: true, 
 
     pager: "#single-pager", 
 
     pagerTemplate: "<img src='{{children.0.src}}' width='70' height='70'>", 
 
     slides: ".item" 
 
    }); 
 
    
 
});
.mySlideShow img{ 
 
    width:700px; 
 
} 
 
#single-pager img { 
 
    margin:10px; 
 
} 
 
.cycle-pager-active{ 
 
    border:3px solid orange; 
 
}
<div class="mySlideShow"> 
 
    <div class="item"> 
 
     <img src="http://cdn.anitur.com/web/images/h494/2017-03/otel_armonia-holiday-village-spa_tZuhzJnp6BDndutoN1lV.jpg" alt=""> 
 
    </div> 
 

 
    <div class="item"> 
 
     <img src="http://cdn.anitur.com/web/images/h494/2017-03/otel_armonia-holiday-village-spa_M6XtiCxv8AvkGako7aHr.jpg" alt=""> 
 
    </div> 
 
    
 
    <div class="item"> 
 
    <img src="http://cdn.anitur.com/web/images/h494/2017-07/otel_armonia-holiday-village-spa_EOUfYFhHhV3UoxBxYTAr.jpg" alt=""> 
 
    </div> 
 
</div> 
 
    
 
<div id="single-pager"> 
 
    <div class="thumbnail-expand"></div> 
 
</div> 
 
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script> 
 
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery.cycle2/2.1.6/jquery.cycle2.min.js"></script>

Codepen Demo

+0

Je ne suis pas sûr de ce que tu veux dire. Autant que j'ai vu, les images ont la classe 'cycle-pager-active' pas le' div's droit? –

+0

no ma première div ('.thumbnail-expand') a la classe cycle-pager-active et je viens de définir ensemble pour les images –

+0

Si vous voulez ajouter une classe seulement les images, donnez-les. Ensuite, vous pouvez définir le style de l'image active. Disons que vous avez donné aux images la classe 'image', vous pouvez définir le style pour' .image.cycle-pager-active'. –

Répondre

1

Le problème est que vous devez définir la propriété:

pager: "#single-pager .thumbnail-expand", 

au lieu de

pager: "#single-pager", 

Lorsque la propriété est #single-pager le plugin ajoute les vignettes à la div. Donc, au lieu de 3 div s vous avez 4. Donc le plugin commence à partir du premier div qui n'est pas une vignette.

Comme ceci:

$(document).ready(function() { 
 

 
    $(".mySlideShow").cycle({ 
 
    pauseOnHover: true, 
 
    pager: "#single-pager .thumbnail-expand", 
 
    pagerTemplate: "<img src='{{children.0.src}}' width='70' height='70' />", 
 
    slides: ".item" 
 
    }); 
 
});
.mySlideShow img { 
 
    width: 700px; 
 
} 
 

 
#single-pager img { 
 
    margin: 10px; 
 
} 
 

 

 
/* add this -> */ 
 

 
img.cycle-pager-active { 
 
    border: 3px solid orange; 
 
}
<div class="mySlideShow"> 
 
    <div class="item"> 
 
    <img src="http://cdn.anitur.com/web/images/h494/2017-03/otel_armonia-holiday-village-spa_tZuhzJnp6BDndutoN1lV.jpg" alt=""> 
 
    </div> 
 

 
    <div class="item"> 
 
    <img src="http://cdn.anitur.com/web/images/h494/2017-03/otel_armonia-holiday-village-spa_M6XtiCxv8AvkGako7aHr.jpg" alt=""> 
 
    </div> 
 

 
    <div class="item"> 
 
    <img src="http://cdn.anitur.com/web/images/h494/2017-07/otel_armonia-holiday-village-spa_EOUfYFhHhV3UoxBxYTAr.jpg" alt=""> 
 
    </div> 
 
</div> 
 

 
<div id="single-pager"> 
 
    <div class="thumbnail-expand"></div> 
 
</div> 
 
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script> 
 
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery.cycle2/2.1.6/jquery.cycle2.min.js"></script>

+0

merci mais je ne pense pas que vous comprenez mu @Mosh, je vous explique maintenant..si vous faites attention à mes vignettes et l'image principale, vous verrez qu'ils sont différents je veux dire si je clique sur la première image est en train de changer avec une image différente // désolé mon mauvais anglais –

+0

J'ai été mis à jour ma réponse. –