You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Slick JS如何调整激活项位置:设为第二个居中项

Slick JS导航滑块激活项居中位置问题

我用Slick JS时碰到个问题:想把导航滑块的激活项设置为行内第二个居中显示,但它默认自动居中在第三个位置。
导航滑块显示问题

当前使用代码

jQuery(document).ready(function($) {
  $('.slider-for').slick({
    slidesToShow: 1,
    slidesToScroll: 1,
    arrows: true,
    fade: true,
    asNavFor: '.slider-nav',
    centerMode: true,

    responsive: [{
      breakpoint: 800,
      settings: {
        arrows: false,
      },
    }, ]
  });
  $('.slider-nav').slick({
    slidesToShow: 4,
    slidesToScroll: 1,
    asNavFor: '.slider-for',
    dots: false,
    arrows: false,
    centerMode: true,
    focusOnSelect: true,
    variableWidth: false,
    autoplay: true,
    autoplaySpeed: 5000,
    speed: 1000,
    
    responsive: [{
      breakpoint: 800,
      settings: {
        slidesToShow: 1,
      },
    }, ]
  });
})

我在网上找了各种解决方案,试了都没用🥺

测试代码示例

HTML

<link rel="stylesheet" type="text/css" href="https://kenwheeler.github.io/slick/slick/slick.css" />
<link rel="stylesheet" type="text/css" href="https://kenwheeler.github.io/slick/slick/slick-theme.css" />
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://kenwheeler.github.io/slick/slick/slick.js"></script>

<div class="sld-wrp">
  <div class="slider-for">
    <div class="slide-container">go 1</div>
    <div class="slide-container">go 2</div>
    <div class="slide-container">go 3</div>
    <div class="slide-container">go 4</div>
    <div class="slide-container">go 5</div>
    <div class="slide-container">go 6</div>
  </div>
  
  <div class="slider-nav">
    <div class="slide-btn">go 1</div>
    <div class="slide-btn">go 2</div>
    <div class="slide-btn">go 3</div>
    <div class="slide-btn">go 4</div>
    <div class="slide-btn">go 5</div>
    <div class="slide-btn">go 6</div>
  </div>
</div>

CSS

body {
  background-color: #ccc;
  margin: 0;
  padding: 0;
}

.sld-wrp {
  width: 800px;
  margin: 0 auto;
}

.slider-for {
  width: 800px;
  margin: 0 auto;
  position: relative;
  z-index: 10;
}

.slide-container {
  background-color: #fff;
  text-align: center;
  display: flex;
  line-height: 40vh;
  font-size: 40px;
  font-weight: bold;
  border: 1px solid #000;
  margin-bottom: 20px;
  box-sizing: border-box;
}

.slide-btn {
  text-align: center;
  box-sizing: border-box;
  padding: 20px 0;
  background-color: yellow;
  border: 1px solid #000;
  cursor: pointer;
}

.slide-btn:hover {
  background-color: rgb(255, 179, 0);
}

.slick-current .slide-btn {
  padding: 40px;
}

.slick-list {
  padding: 0px !important;
}

JavaScript

$('.slider-for').slick({
  slidesToShow: 1,
  slidesToScroll: 1,
  arrows: false,
  // fade: true,
  asNavFor: '.slider-nav'
});

$('.slider-nav').slick({
  slidesToShow: 4,
  slidesToScroll: 1,
  asNavFor: '.slider-for',
  initialSlide: 0,
  dots: false,
  arrows: true,
  infinite: true,
  centerMode: true,
  focusOnSelect: true,
  variableWidth: false,
});

内容的提问来源于stack exchange,提问作者Sonkin

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.13 04:20:54