gpt4 book ai didi

bootstrap-4 - 初始页面加载时的光滑 slider 宽度 0

转载 作者:行者123 更新时间:2023-12-04 12:18:42 26 4
gpt4 key购买 nike

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

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

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

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

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

    Live example (any product page)

    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( bootstrap 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();

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

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

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

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

    或者检查是否 slick-initialized类在滑块上,然后调用 $('.slider-class').slick()
    我希望你能找到你的解决方案。 :)

    关于bootstrap-4 - 初始页面加载时的光滑 slider 宽度 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48254835/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com