【问题标题】:Slick Slider: Go to slide with link and mark active linksSlick Slider:转到带有链接的幻灯片并标记活动链接
【发布时间】:2022-02-06 18:07:56
【问题描述】:

我想使用一个链接转到一个光滑滑块内的某个幻灯片。

目前我正在使用以下代码(您可以在此处查看:https://codepen.io/cray_code/pen/xxPRLKK):

<div class="slider slider-for">
    <div><h3>1</h3></div>
    <div><h3>2</h3></div>
    <div><h3>3</h3></div>
    <div><h3>4</h3></div>
    <div><h3>5</h3></div>
  </div>
  <div class="action">
    <a href="#" data-slide="3">go to slide 3</a>
    <a href="#" data-slide="4">go to slide 4</a>
    <a href="#" data-slide="5">go to slide 5</a>
  </div>

还有这个 JS 代码:

 $('.slider').slick({
   slidesToShow: 1,
   slidesToScroll: 1,
   arrows: false,
   fade: true,
 });

 $('a[data-slide]').click(function(e) {
   e.preventDefault();
   var slideno = $(this).data('slide');
   $('.slider').slick('slickGoTo', slideno - 1);
 });

跳到某张幻灯片效果很好。 但我需要将导航中的当前幻灯片标记为活动,并在链接中添加一个 .active 类。

这可能吗?

我知道滑块与asNavFor 同步。但我不能在我的情况下使用它。

【问题讨论】:

    标签: javascript jquery css slider slick.js


    【解决方案1】:

    您可以在单击这些导航项时添加一个活动类。 你可以在这里看到它https://codepen.io/sifat009/pen/VwrmzPm

    这是我更改的代码。

     $('.slider').slick({
       slidesToShow: 1,
       slidesToScroll: 1,
       arrows: false,
       fade: true,
     });
    
     $('a[data-slide]').click(function(e) {
       e.preventDefault();
       var slideno = $(this).data('slide');
       $('.slider').slick('slickGoTo', slideno - 1);
       $('a[data-slide]').removeClass('active');
       this.classList.add('active');
     });
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-02-12
    • 1970-01-01
    • 2012-08-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多