代码之家  ›  专栏  ›  技术社区  ›  Helge Wadewitz

Slick slider-基于URL更新当前幻灯片

  •  1
  • Helge Wadewitz  · 技术社区  · 7 年前

    我正面临一个我想解决的问题。

    我有一个视觉导航,希望始终将当前幻灯片作为第一张幻灯片。它应该根据URL动态更新。

       var current = window.location.href;
       $('.slider a').each(function(){
          var link = '/' + $(this).attr('href');
          if (current == link){
            $(this).parent().addClass('slick-current slick-active');
          }
       }); 

    我创建了一个 JSfiddle

    但它不起作用-也许你们中的一些人有更好的方法来解决这个问题?

    1 回复  |  直到 7 年前
        1
  •  0
  •   Upendra Joshi    7 年前

    请尝试以下代码:

                var pageName = (function() {
                    var current = window.location.href,
                        b = .lastIndexOf("/");
                    return current.substr(b + 1);
                }());
    
                 $('.slider current').each(function(){
                    if ($(this).attr('href') == pageName) {
                        $(this).parents().addClass('slick-current slick-active');
                    }
                });