2017-07-13 18 views
0

我有一个有两个轮播的页面。我使用的滑动滑块插件,我需要创建自定义导航,分别针对每个旋转木马。当一个页面上有多个传送带时,如何为每个滑动滑块创建自定义导航?

我在努力弄清楚我会如何做到这一点。目前,如果您点击任何转盘的导航,它将更改所有转盘中的幻灯片。

任何帮助,将不胜感激。

继承人的演示 - http://jsfiddle.net/81t4pkfa/154/

JS

$('.test').each(function (idx, item) { 
    var carouselId = "carousel" + idx; 
    this.id = carouselId; 

    $(this).slick({ 
     slide: "#" + carouselId +" .option", 
     arrows: false 
    }); 

    $(".tabs li a").click(function(){ 
     var slideIndex = $(this).parent().index(); 
     $('.test').slick('slickGoTo', parseInt(slideIndex)); 
    }); 
}); 

回答

1

在这里,你去与解决方案http://jsfiddle.net/81t4pkfa/153/

$('.test').each(function (idx, item) { 
 
    var carouselId = "carousel" + idx; 
 
    this.id = carouselId; 
 
    $(this).slick({ 
 
     slide: "#" + carouselId +" .option", 
 
     arrows: false 
 
    }); 
 
}); 
 
    $(".tabs li a").click(function(){ 
 
     var slideIndex = $(this).parent().index(); 
 
    $(this).parent().parent().parent().slick('slickGoTo', parseInt(slideIndex)); 
 
    }); 
 
//});
.effect { 
 
    margin: 5px 0; 
 
    height: 70px; 
 
    width: 320px; 
 
    text-align: center; 
 
} 
 
.option { 
 
    border: 1px solid grey; 
 
    height: 50px; 
 
    width: 150px; 
 
    background: #eee; 
 
} 
 
.prev_next a { display: inline-block; width:80px; text-align:center; margin: 2px; border: 0; padding: 4px; background-color: #666; color: #fff; }
<link href="https://rawgit.com/kenwheeler/slick/master/slick/slick.css" rel="stylesheet"/> 
 
<div class="test"> 
 
    <div class="prev_next"></div> 
 
    <div class="option"> 
 
     <p>Test 1</p> 
 
    </div> 
 
    <div class="option"> 
 
     <p>Test 1 -</p> 
 
    </div> 
 
    <ul class="tabs"> 
 
     <li class="tab slide-0"> 
 
     <a href="#">Regular</a> 
 
     </li> 
 
     <li class="tab slide-1"> 
 
     <a href="#">Athletic</a> 
 
     </li> 
 
    </ul> 
 
</div> 
 
<div class="test"> 
 
    <div class="prev_next"></div> 
 
    <div class="option"> 
 
     <p>Test 2</p> 
 
    </div> 
 
    <div class="option"> 
 
     <p>Test 2 -</p> 
 
    </div> 
 
    <ul class="tabs"> 
 
     <li class="tab slide-0"> 
 
     <a href="#">Regular</a> 
 
     </li> 
 
     <li class="tab slide-1"> 
 
     <a href="#">Athletic</a> 
 
     </li> 
 
    </ul> 
 
</div> 
 
<div class="test"> 
 
    <div class="prev_next"></div> 
 
    <div class="option"> 
 
     <p>Test 3</p> 
 
    </div> 
 
    <div class="option"> 
 
     <p>Test 3 -</p> 
 
    </div> 
 
    <ul class="tabs"> 
 
     <li class="tab slide-0"> 
 
     <a href="#">Regular</a> 
 
     </li> 
 
     <li class="tab slide-1"> 
 
     <a href="#">Athletic</a> 
 
     </li> 
 
    </ul> 
 
</div> 
 

 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<script src="https://rawgit.com/kenwheeler/slick/master/slick/slick.min.js"></script>

既然您定位。测试因此所有与测试类的元素是越来越光滑方法。我把它改为DOM穿越使用亲()

+0

感谢您的回答!所以'$(this).parent()。parent()。parent()。slick'是什么针对相应的滑块点击导航?有没有更简单的方法来写或? – user2498890

+0

@ user2498890 ..给我一段时间会回来一个替代解决方案 – Shiladitya

+0

好,非常感谢你,我将不胜感激。 – user2498890

0

你可以做类似下面

$('.each-div').slick({ 
    infinite: true, 
    slidesToShow: 3, 
    slidesToScroll: 1, 
    prevArrow: "<span class='slick-prev pull-left carousel-btns'><i class='fa fa-angle-left fa-3x' aria-hidden='true'></i></span>", 
    nextArrow: "<span class='slick-next pull-right carousel-btns'><i class='fa fa-angle-right fa-3x' aria-hidden='true'></i></span>" 
}); 
+0

嘿谢谢你的回答,我唯一的问题是我需要每个导航的文本是不同的。我已经更新了演示,以便您可以看到。任何想法我会如何去实现这一目标? – user2498890

相关问题