Flickity carousel:将 prev 和 next 按钮包装在自定义 div 中

Posted

技术标签:

【中文标题】Flickity carousel:将 prev 和 next 按钮包装在自定义 div 中【英文标题】:Flickity carousel: Wrap prev and next buttons inside a custom div 【发布时间】:2019-07-17 22:28:05 【问题描述】:

我正在使用 flickity carousel,我想在一些自定义 div 中扭曲下一个和上一个按钮。

默认情况下,flickity 将按钮动态创建为 .main-carousel div/section 的直接子级。

这是我正在运行 flickity js 的代码:

<section class="main-carousel>
   <div class="flickity-viewport">...</div>
   <button class="flickity-button flickity-prev-next-button previous"></button>
   <button class="flickity-button flickity-prev-next-button next"></button>
</section>```

And this is what i want to get:

<section class="main-carousel>
    <div class="flickity-viewport">...</div>
    <div class="my-div">
        <button class="flickity-button flickity-prev-next-button previous"></button>
        <button class="flickity-button flickity-prev-next-button next"></button>
    </div>
</section>

【问题讨论】:

【参考方案1】:

您可以尝试使用 jQuery。

// first make sure the plugin has generated the html
$(document).ready(function()

    // select the buttons
    buttons = $('.main-carousel .flickity-button')

    // add them to a newly created div
    new_div = $('<div class="my-div"></div>').append(buttons)

    // append the new div (my-div) to .main-carousel
    $('.main-carousel').append(new_div)
)

您可能还需要在&lt;section class="main-carousel&gt; 中添加缺少的 "

【讨论】:

以上是关于Flickity carousel:将 prev 和 next 按钮包装在自定义 div 中的主要内容,如果未能解决你的问题,请参考以下文章

将 Flickity 与 Bootstrap 4 轮播集成

将 Prev Next 控件添加到 Carousel

amp-carousel-button COLOR

当 Flickity 使用轮播渲染子组件时,Nuxt 应用程序抛出“无法读取未定义的属性”

使用 angular slick carousel 组件的分层幻灯片实现

Flickity 2 - groupCells 和 pageDots 不能同时工作