javascript - Slick carousel centerMode 的问题 - 不断增长的中心元素

标签 javascript jquery html css slick.js

我正在实现 Ken Wheeler 的漂亮旋转木马,但在设计中心项的样式时遇到了一些问题。

在他网站上的 centerMode:true 演示中,中心图 block 比其他图 block 大。

我也想以这种方式实现它,但是当我将自定义样式应用于中心元素以增加其大小时,轮播的动画变得非常跳跃和不稳定。

我的 HTML 看起来像这样:

<div class="main-carousel">
        <div class="tile-container">
            <img src="@routes.Assets.versioned("images/course_images/course-image-1.jpg").url" alt="logo" class="tile-image">
        </div>
        <div class="tile-container">
            <img src="@routes.Assets.versioned("images/course_images/course-image-2.jpg").url" alt="logo" class="tile-image">
        </div>
        <div class="tile-container">
            <img src="@routes.Assets.versioned("images/course_images/course-image-1.jpg").url" alt="logo" class="tile-image">
        </div>
        <div class="tile-container">
            <img src="@routes.Assets.versioned("images/course_images/course-image-1.jpg").url" alt="logo" class="tile-image">
        </div>
        <div class="tile-container">
            <img src="@routes.Assets.versioned("images/course_images/course-image-2.jpg").url" alt="logo" class="tile-image">
        </div>
        <div class="tile-container">
            <img src="@routes.Assets.versioned("images/course_images/course-image-1.jpg").url" alt="logo" class="tile-image">
        </div>
    </div>

我正在处理包含在 div 中的图像。这是我的 CSS:

.slick-current img{
  width: 350px !important;
  padding-top: 0px !important;
}

.tile-container img{
  width: 284px;
}

.tile-container img{
  padding-top: 20px ;
}

.tile-container{
  padding: 5px;
}

最后,我巧妙的启动脚本如下所示:

$('.main-carousel').slick({
     centerMode:true,
     centerPadding: '80px',
     slidesToShow: 4,
     slidesToScroll: 1,
     infinite: true,
     variableWidth: true,
     variableHeight: true
 });

它看起来也没有应用 centerPadding - 这就是为什么我要手动添加样式来增加中心图 block 。

总结:我实际遇到的唯一问题是,当我应用样式来增加中心图 block 时,轮播的动画会跳动。

我正在使用 jQuery 3.1.1 以及 jquery-migrate。还导入了轮播所需的所有样式。

jsfiddle:https://jsfiddle.net/b3cfooz5/

最佳答案

解决了。我用过

 transform: scale(1.08); 

放大中心元素而不是使用像素宽度调整它的大小。

希望将来有人遇到同样的问题并找到此线程。

关于javascript - Slick carousel centerMode 的问题 - 不断增长的中心元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44265566/

相关文章:

javascript - 对话框中的长度错误

jquery - 随机移动元素的可放置和可拖动规划器问题

html - 防止html中的空格破坏单词

jquery - 为数组的每个元素创建 <li>

javascript - 在 Javascript 中查找元素列表

javascript - sanitizer 膏输入

javascript - 购物车删除列表并更新总价

jquery - 下载选项在 iOS 设备中不起作用

javascript - JQuery:在抓取 .text() 时用分隔符替换 <br/>

javascript - 删除 :focus/control generated error field 上的输入文本