初始页面加载时光滑滑块宽度为 0

2023-12-30

我在使用 Slick Slider 时遇到了一个非常奇怪的问题。

有时,在第一页加载时,幻灯片和轨道宽度被设置为 0。

我已经尝试了许多解决方案,包括:

  • 设置超时然后调用slick
  • 通过JS触发窗口大小调整事件
  • 将所有光滑元素的最小高度设置为 1
  • 将图像放入 div 容器中

我一生都无法弄清楚如何解决这个问题。任何帮助将不胜感激!

实例(任何产品页面) https://www.juice-society.com/products/activated-lemonade

jQuery

    // Slick Slider on Product Page
    $('.slick-carousel').slick({
        slidesToShow: 1,
        slidesToScroll: 1,
        lazyLoad: 'ondemand',
        arrows: false,
        fade: true,
        asNavFor: '.slick-thumbnails'
    });
    $('.slick-thumbnails').slick({
        slidesToShow: 4,
        slidesToScroll: 1,
        asNavFor: '.slick-carousel',
        focusOnSelect: true,
        arrows: false,
        mobileFirst: true,
        responsive: [{
            breakpoint: 768,
            settings: {
                vertical: true
            }
        }]
    });

HTML(引导程序 4)

<div class="col-12 col-md-10 col-lg-8 mx-auto order-1 order-md-2 slick-carousel">
  <div>
    <img class="img-fluid" src="{{ image.src | img_url: '1024x1024' }}" alt="{{ image.alt | escape }}" onload="$(window).trigger('resize')"/>
  </div>
</div>

CSS

.slick-thumbnail-container {
    * {
        min-height:0;
    }

    flex-direction: row;
    padding: 2rem 0;

    .icon {
        font-size: 1.25rem;
        color: $gray-light;
    }
}

.slick-thumbnails {

    * {
        min-height:0;
    }

    .slick-slide {
        margin: 0 12px;
    }

    .slick-list {
        margin: 0 -12px;
    }
}

@include media-breakpoint-up(md) {

    .product-description-container {
        padding: 2rem;
        border-radius: $border-radius;
        margin: 3rem auto 4rem;

        .add-to-cart {
            width: auto;
        }
    }

    .slick-thumbnail-container {

        * {
            min-height:0;
        }

        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;

    }

    .slick-thumbnails {

        * {
            min-height:0;
        }

        .slick-slide {
            margin: 12px 0;
        }

        .slick-list {
            margin: -12px 0;
        }
    }

    .slick-carousel {

        * {
            min-height:0;
        }

        display: flex;
        align-items: center;
        padding: 1rem 0 4rem;
        justify-content: center;
        width: 100%;
        max-height: 100%;

    }

}

您是否尝试过在 slick 上运行这些命令之一

$('.slider-class').slick('setPosition').slick();

or

$('.slider-class').slick('destroy').slick();

or

$('.slider-class').slick('unslick').slick();

or

$('.slider-class').slick('unslick').slick('reinit').slick();

or

$('.slider-class').on('init', function(event, slick){
  console.log("initialised")
  $('.slider-class').slick()
});

或者也许检查是否slick-initialized类位于滑块上,然后调用$('.slider-class').slick()

我希望你能找到你的解决方案。 :)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

初始页面加载时光滑滑块宽度为 0 的相关文章

随机推荐

  • 无法在 .Net 中打开/解密/加密 .docx,密码长度超过 15 个字符

    Problem 以下代码适用于密码最多为 15 个字符的 docx 文件 using Word Microsoft Office Interop Word var app new Word Application var doc app D
  • 计算列表视图的大小或如何让它完全展开

    我目前正在尝试在 ScrollView 中使用 ListView 从我读到的内容中我知道这是被看不起的 但我试图通过显示 ListView 的所有行来完全展开 这样就不需要它滚动 然而 我一直在努力解决如何告诉 ListView 完全展开以
  • 设置不透明度时,Flash 在 HTML 元素下接收鼠标事件

    我有一个 HTML 文档 其中包含一个 Flash 对象和一个位于其上方的绝对定位的 HTML 元素 如果我设置 HTML 元素的opacityCSS 属性设置为任何小于 1 的值时 Flash 对象 即实际被覆盖的 接收鼠标事件 使用纯
  • SwiftUI:在设备上测试时未检测到深色模式

    我正在尝试使用 SwiftUI 在我的 iOS 应用程序中实现深色模式 简单的测试是更改背景颜色 I have set up my colour set as seen below 内容视图 swift import SwiftUI str
  • 如何使用 RollingFileAppender 将日期附加到日志文件名

    我正在使用 log4j RollingFileAppender 我正在尝试将日期附加到文件名 所以我附加 d yyyy MM dd HH mm 到 log4j properties 中的活动文件名属性 如下所示 但是文件生成的名称为 myl
  • 如何检查数组是否不为空? [复制]

    这个问题在这里已经有答案了 如何检查数组是否不为空 我这样做了 if not self table 5 is None 这是正确的方法吗 问题中没有提到 numpy 如果通过array你的意思是list http www diveintop
  • 尝试在 PHP 中进行 json_encode

    这是我的小脚本 item Inception query SELECT FROM items WHERE item item LIMIT 1 result mysql query query while row mysql fetch ar
  • BigQuery:如何使用新的存储 JSON 文件自动重新加载表?

    我刚刚通过链接 Google Cloud Storage 中的可用 JSON 文件创建了一个 BigQuery 表 但我没有看到任何选项可以自动重新加载表行以及在 Google Cloud Storage 文件夹或存储桶中添加的新文件 目前
  • Java:内存分析器工具(MAT)用法:比较两个堆转储

    我正在使用 Eclipse MAT 插件 我可以看到一个 hprof 文件堆历史记录 我为 Java 应用程序拍摄了两张快照 我希望当我比较两个堆转储时 我可以找出哪些对象实例增加很多 以便我可以识别内存泄漏的可能性 netbean 能做到
  • 如何使用 TextMate 对 csv 文件的每个值应用双引号?

    我有一个 csv 文件 格式如下 示例 csv bear brown mean large ant black strong tiny cat yellow moody small 如何在每个值周围应用双引号 我如何使用正则表达式来完成此操
  • jsf 页面的中心组件

    我试图将组件放在 jsf 页面的中心 它看起来像这样
  • JPA/Eclipselink 缓存生命周期

    1 我正在使用 Glassfish 2 1 和 EcipseLink 2 0 0 所以实际上使用 JPA 1 0 规范 并且我有一个无状态 EJB 可以查找实体等 据我所知 JPA 1 0 定义了一个在持久性上下文级别 无状态 EJB 的事
  • Spring Data Rest 字段转换器

    我很难使用我的自定义转换器spring data REST项目 无控制器应用程序和严格的java配置 我有两个实体 一个雇员和一个国家 这种关系是 ManyToOne 我相信我们都知道这一点 无论如何 问题在于转换state字段 字段名称是
  • Windows 上的“系统”和“系统空闲进程”PID 是否恒定?

    在我看过的几个 Windows XP 系统上 系统空闲进程 始终具有 PID 0 而 系统 进程始终具有 PID 4 在枚举进程的 Windows 程序中 识别这些进程是否安全由这些 PID 决定 还是在某些情况下它们可能不同 我的生产代码
  • 如何在 Swift 中将“addTarget”添加到 UILabel

    我正在尝试在 Swift 中添加标签 这些标签是在循环中添加的 然后 我想在添加每个事件时为其添加一个 TapGesture 事件 它可以工作 但问题是 调用的函数从标签中获取数据以在单击时使用 但那时标签已被重新定义 并且它从最后添加的标
  • JFreechart,带填充区域的折线图

    我正在尝试创建如下图表 虽然我几乎通过简单地创建折线图并为渲染器自定义形状 绘制来实现了所有目标 但我似乎找不到一种方法来填充系列线下方的区域 任何线索 我该怎么做 您可以使用以下命令创建图表StackedXYAreaRenderer ht
  • Python urllib2 不尊重超时

    以下两行代码永远挂起 import urllib2 urllib2 urlopen https www 5giay vn timeout 5 这是 python2 7 的情况 我没有设置 http proxy 或任何其他环境变量 任何其他网
  • 无法在 Eclipse 中创建 Xtext 项目

    I installed Xtext 2 12 from the Eclipse Marketplace I m using Eclipse Neon 3 Release 4 6 3 Following the directions in t
  • CMake - 强制 find_package 更新缓存变量

    在我的 CMake 项目中 我提供了用户可编辑的 Boost 的默认路径 set PATH BOOST DEFAULT softs boost BOOST VER ARCH gcc GCCVER set PATH BOOST PATH BO
  • 初始页面加载时光滑滑块宽度为 0

    我在使用 Slick Slider 时遇到了一个非常奇怪的问题 有时 在第一页加载时 幻灯片和轨道宽度被设置为 0 我已经尝试了许多解决方案 包括 设置超时然后调用slick 通过JS触发窗口大小调整事件 将所有光滑元素的最小高度设置为 1