swiper 嵌套切换_编程笔记

swiper 嵌套切换

2023-10-19 20:52:27  浏览:642  作者:保利尼奥
<div class="c2_index"> <div class="c2_con"> {% for key, value in app(&#39;category&#39;).lists(&#39;product&#39;) %} ...
<div class="c2_index">
    <div class="c2_con">
        {% for key, value in app('category').lists('product') %}
        <div class="cate-item cate-item{{ key }}">
            
            <div class="cate_middle_wap">
                <div class="pro_swiper pro_swiper{{ loop.index }}">
                    <div class="swiper-wrapper">
                        {% for val in app('content').lists('product', value.cid, 8) %}
                        <div class="swiper-slide">
                            <a href="{{ val.url }}" title="{{ val.title }}">
                                <h3>{{ val.title | truncate(20,'...')}}</h3>
                                <h4>{{ val.extend1 | truncate(20,'...')}}</h4>
                            </a>
                        </div>
                        {% endfor %}
                    </div>
                </div>
                <div class="swiper-button-next swiper-button-next{{ loop.index }}"></div>
                <div class="swiper-button-prev swiper-button-prev{{ loop.index }}"></div>
            </div>
            
        </div>
        {% endfor %}
    </div>
</div>

<script>
    {% for value in app('category').lists('product') %}
        var swiper{{ loop.index }} = new Swiper(".pro_swiper{{ loop.index }}", {
            slidesPerView: 5,
            spaceBetween: 50,
            // centeredSlides: true,
            loop: true,
            speed: 800,
            autoplay: {
                delay: 2500,
                disableOnInteraction: false,
            },
            navigation: {
                nextEl: ".swiper-button-next{{ loop.index }}",
                prevEl: ".swiper-button-prev{{ loop.index }}",
            },
            breakpoints: {
                500: {
                    slidesPerView: 1,
                    spaceBetween: 0,
                },
                640: {
                    slidesPerView: 2,
                    spaceBetween: 20,
                },
                992: {
                    slidesPerView: 3,
                    spaceBetween: 30,
                },
                1366: {
                    slidesPerView: 4,
                    spaceBetween: 40,
                },
            },

        });
    {% endfor %}
</script>


.c2_index{
    position: relative;
}
.c2_con{position: relative;}
.c2_con .cate-item{position: relative;}
.c2_con .cate-item1 .cate_top_title{padding-top: 0px;}

.cate_middle_wap{padding-left: 7.8125vw;padding-right: 7.8125vw;position: relative;margin-bottom: 50px;}
.pro_swiper{overflow: hidden;}
.pro_swiper .swiper-slide{position: relative;text-align: center;}
.pro_swiper .swiper-slide a{display: block;}
.pro_swiper .swiper-slide a img{display: block;width: 100%;}
.pro_swiper .swiper-slide h3{font-size: 18px;font-weight: normal;color: #454545;line-height: 1.7;margin: 10px 0 0;font-family: "Microsoft Yahei";}
.pro_swiper .swiper-slide h4{font-size: 18px;font-weight: normal;color: #454545;line-height: 1.7;margin: 0px 0;font-family: "Microsoft Yahei";opacity: 0;visibility: hidden;}

.cate_middle_wap .swiper-button-next,
.cate_middle_wap .swiper-button-prev {
    position: absolute;
    top: 40%;
    margin-top: -25px;
    width: 24px;
    height: 50px;
    font-size: 0;
    outline: none;
    border: none;
    z-index: 999;
    background: none;
}
.cate_middle_wap .swiper-button-prev{left: 3.90625vw;}
.cate_middle_wap .swiper-button-next{right: 3.90625vw;}

.cate_middle_wap .swiper-button-prev::before{
    content: "";
    position: absolute;
    width: 1px;
    height: 50%;
    background: #f79943;
    transition: transform .2s ease-in;
    left: 0;
    top: 0;
    transform-origin: bottom;
    -webkit-transform: rotate(40deg);
    transform: rotate(40deg);
}
.cate_middle_wap .swiper-button-prev::after{
    content: "";
    position: absolute;
    width: 1px;
    height: 50%;
    background: #f79943;
    transition: transform .2s ease-in;
    left: 0;
    bottom: 0;
    transform-origin: top;
   -webkit-transform: rotate(-40deg);
    transform: rotate(-40deg);
}
.cate_middle_wap .swiper-button-prev:hover::before{
    -webkit-transform: rotate(52deg);
    transform: rotate(52deg);
}
.cate_middle_wap .swiper-button-prev:hover::after{
    -webkit-transform: rotate(-52deg);
    transform: rotate(-52deg);
}
.cate_middle_wap .swiper-button-next::before{
    content: "";
    position: absolute;
    width: 1px;
    height: 50%;
    background: #f79943;
    transition: transform .2s ease-in;
    right: 0;
    top: 0;
    transform-origin: bottom;
    -webkit-transform: rotate(-40deg);
    transform: rotate(-40deg);
}
.cate_middle_wap .swiper-button-next::after{
    content: "";
    position: absolute;
    width: 1px;
    height: 50%;
    background: #f79943;
    transition: transform .2s ease-in;
    right: 0;
    bottom: 0;
    transform-origin: top;
   -webkit-transform: rotate(40deg);
    transform: rotate(40deg);
}
.cate_middle_wap .swiper-button-next:hover::before{
    -webkit-transform: rotate(-52deg);
    transform: rotate(-52deg);
}
.cate_middle_wap .swiper-button-next:hover::after{
    -webkit-transform: rotate(52deg);
    transform: rotate(52deg);
}

上一篇:swiper 自动切换

下一篇:svg swiper

评论区

共 0 条评论
  • 这篇文章还没有收到评论,赶紧来抢沙发吧~

【随机内容】

返回顶部