光滑-带有上一张/下一张幻灯片的名称的箭头

布伦西

我正在尝试使用上一张/下一张幻灯片的标题做箭头(使用数据att“ data-slide-name”)。我搜索了整个互联网,但没有找到需要的东西。我有一张幻灯片(名称1),上一张幻灯片(猫),下一张幻灯片(狗)。我想用箭头显示幻灯片名称。例如,我附加了codepen(带有scss):

https://codepen.io/michal-gajda/pen/MWwzvvp

的HTML

<div class="slide">
    <div class="slide__title">
        <h2>Lorem ipsum</h2>
    </div>

    <div class="slide__items">
        <div class="slide__item" data-slide-name="Cat">
            <div class="slide__box">
                <div class="slide__inner">
                    <div class="slide__content">
                        <h3>Cat</h3>
                        <p>Lorem ipsum ..</p>
                    </div>
                </div>
            </div>
        </div>
        <div class="slide__item" data-slide-name="Name1">
            <div class="slide__box">
                <div class="slide__inner">
                    <div class="slide__content">
                        <h3>Name1</h3>
                        <p>Lorem ipsum.. </p>
                    </div>
                </div>
            </div>
        </div>
        <div class="slide__item" data-slide-name="Dog">
            <div class="slide__box">
                <div class="slide__inner">
                    <div class="slide__content">
                        <h3>Dog</h3>
                        <p>Lorem ipsum... </p>
                    </div>
                </div>
            </div>
        </div>
    </div>
</div>

JS

$('.slide__items').slick({
dots: false,
arrows: true,
infinite: true,
speed: 800,
slidesToShow: 1,
adaptiveHeight: true
});

SCSS

.slide {
padding: 0 20px;
background-color: #EEE8E2;

&__title {
    text-align: center;
    position: relative;
    padding-top: 70px;

    h1,
    h2,
    h3 {
        font-size: 30px;
        color: #7A6857;
        margin: 0;
        line-height: 1;
        letter-spacing: 0.1em;
    }
}

&__watermark-text {
    display: none;
    position: absolute;
    left: 0;
    top: 0;
    margin: 4% 0 0 -5%;

    svg {}
}

&__items {}

&__item {
    padding: 70px 20px 70px+20px+70px 20px;
    outline: transparent;
}

&__box {
    width: 100%;
    max-width: 800px;
    margin: 0 auto;
    box-shadow: 0px 13px 16px 6px rgba(149, 135, 121, 0.25);  
}

&__inner {
    display: flex;
    flex-wrap: wrap;
    background-color: white;
    position: relative;
    z-index: 10;
}

&__content {
    width: 43%;
    padding: 90px 60px;

    h1,h2,h3 {
       font-size: 24px;
       text-transform: uppercase;
       margin: 0 0 1em 0;
       letter-spacing: 0.1em;
       line-height: 1;
    }

    p {
        line-height: 1.4;
    }
}

&__img {
    width: 57%;
    background-position: 50%;
    background-size: cover;
}

&__buttons {
    font-size: 24px;
    margin-top: 0.7em;
}

&__btn {
    display: inline-block;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    padding: 0.75em 0;
    color: #B19777;
    transition: 0.3s;
    cursor: pointer;
    position: relative;
}

.slick-arrow {
    height: 100px;
    width: 200px;
    background: none;
    border: none;
    border-radius: 0;
    box-shadow: none;
    color: white;
    font-size: 22px;
    padding: 1em;
    font-weight: 600;
    text-transform: uppercase;
    background-color: #CEBDAD;
    outline: transparent;
    transition: 0.3s;

    position: absolute;
    top: calc(50% - 50px);
    z-index: 50;
    cursor: pointer;

    &:hover {
        background-color: #B19777;
    }
}

.slick-prev {
    left: -20px;
}

.slick-next {
    right: -20px;
}
}
用户863

使用init afterChange事件

$('.slide__items').on('init afterChange', function(e, slick){
  let currentSlick = $('.slick-current.slick-active', slick.$slideTrack)
  let prevName = currentSlick.prev().data('slide-name')
  let nextName = currentSlick.next().data('slide-name')

  slick.$prevArrow.text(prevName)
  slick.$nextArrow.text(nextName)
});

工作演示

https://codepen.io/aswinkumar863/pen/abOQLVx

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Bootstrap3轮播-随机挑选下一张幻灯片

来自分类Dev

Flexslider上一张和下一张幻灯片的位置

来自分类Dev

Flexslider-通过点击进入下一张幻灯片

来自分类Dev

对同一张桌子使用光滑的多个投影

来自分类Dev

全高滑块跳过一张幻灯片

来自分类Dev

光滑的外部箭头

来自分类Dev

在光滑的幻灯片中,只想激活中心幻灯片

来自分类Dev

在第一张幻灯片上禁用上一个控件,在最后一张幻灯片上禁用下一个控件

来自分类Dev

如果winWidth <500,光滑的滑块将删除最后一张幻灯片

来自分类Dev

滑动滑块将所有幻灯片放到一张幻灯片中

来自分类Dev

是否可以从当前幻灯片转到下一张幻灯片?

来自分类Dev

当ViewPager移至下一张幻灯片时,上一张幻灯片应为每一步降低不透明度值

来自分类Dev

使用循环插件在下一张幻灯片上暂停youtube视频

来自分类Dev

如何使用带有Presenter Console的LibreOffice显示笔记和下一张幻灯片?

来自分类Dev

我想做一张幻灯片div

来自分类Dev

BxSlider:最后一张幻灯片上的“下一张”->跳回到第一张幻灯片?

来自分类Dev

bxSlider最后一张幻灯片为空

来自分类Dev

光滑的滑块有空的幻灯片

来自分类Dev

bxslider移动第一张幻灯片

来自分类Dev

jQuery幻灯片-上一张照片不会循环到带有动画的第一张照片

来自分类Dev

Flickity到达下一张或上一张幻灯片时的事件

来自分类Dev

光滑的滑块创建上一张幻灯片为空Angular JS?

来自分类Dev

滑动滑块YouTube在最后一张和第一张幻灯片上出现故障

来自分类Dev

Bootstrap Carousel 下一张幻灯片添加到上一张幻灯片的下方

来自分类Dev

光滑的旋转木马第二张幻灯片可见

来自分类Dev

隐藏/禁用最后一张幻灯片上的“下一张”按钮和第一张幻灯片上的“上一张”按钮

来自分类Dev

删除上一张幻灯片上的课程

来自分类Dev

如何在光滑的幻灯片上制作实际点?

来自分类Dev

假点击到光滑轮播中的下一张幻灯片

Related 相关文章

  1. 1

    Bootstrap3轮播-随机挑选下一张幻灯片

  2. 2

    Flexslider上一张和下一张幻灯片的位置

  3. 3

    Flexslider-通过点击进入下一张幻灯片

  4. 4

    对同一张桌子使用光滑的多个投影

  5. 5

    全高滑块跳过一张幻灯片

  6. 6

    光滑的外部箭头

  7. 7

    在光滑的幻灯片中,只想激活中心幻灯片

  8. 8

    在第一张幻灯片上禁用上一个控件,在最后一张幻灯片上禁用下一个控件

  9. 9

    如果winWidth <500,光滑的滑块将删除最后一张幻灯片

  10. 10

    滑动滑块将所有幻灯片放到一张幻灯片中

  11. 11

    是否可以从当前幻灯片转到下一张幻灯片?

  12. 12

    当ViewPager移至下一张幻灯片时,上一张幻灯片应为每一步降低不透明度值

  13. 13

    使用循环插件在下一张幻灯片上暂停youtube视频

  14. 14

    如何使用带有Presenter Console的LibreOffice显示笔记和下一张幻灯片?

  15. 15

    我想做一张幻灯片div

  16. 16

    BxSlider:最后一张幻灯片上的“下一张”->跳回到第一张幻灯片?

  17. 17

    bxSlider最后一张幻灯片为空

  18. 18

    光滑的滑块有空的幻灯片

  19. 19

    bxslider移动第一张幻灯片

  20. 20

    jQuery幻灯片-上一张照片不会循环到带有动画的第一张照片

  21. 21

    Flickity到达下一张或上一张幻灯片时的事件

  22. 22

    光滑的滑块创建上一张幻灯片为空Angular JS?

  23. 23

    滑动滑块YouTube在最后一张和第一张幻灯片上出现故障

  24. 24

    Bootstrap Carousel 下一张幻灯片添加到上一张幻灯片的下方

  25. 25

    光滑的旋转木马第二张幻灯片可见

  26. 26

    隐藏/禁用最后一张幻灯片上的“下一张”按钮和第一张幻灯片上的“上一张”按钮

  27. 27

    删除上一张幻灯片上的课程

  28. 28

    如何在光滑的幻灯片上制作实际点?

  29. 29

    假点击到光滑轮播中的下一张幻灯片

热门标签

归档