基于swiper 左右布局 缩略图

<!DOCTYPE html>

<html>

<head>

    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">

    <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">

    <meta name="format-detection" content="telephone=no" />

    <meta name="apple-mobile-web-app-capable" content="yes" />

    <meta name="apple-mobile-web-app-status-bar-style" content="black" />

    <meta http-equiv="x-ua-compatible" content="IE=11,10,9,8">

    <script language="javascript" type="text/javascript" src="https://code.jquery.com/jquery-3.5.1.js"></script>

    <link href="https://unpkg.com/swiper@6/swiper-bundle.css" rel="stylesheet" type="text/css">

    <script language="javascript" type="text/javascript" src="https://unpkg.com/swiper@6/swiper-bundle.js"></script>

    <script type="text/javascript">

        var Column = 3;

    </script>

    <style>

        /* clear float */

        .cf {

            zoom: 1

        }

        /* for IE */

        .cf:after {

            content: ".";

            display: block;

            clear: both;

            font-size: 0;

            height: 0;

            visibility: hidden;

            overflow: hidden

        }

        /* for other */

        .swiper-container.gallery-top,

        .swiper-container.gallery-thumbs {

            margin-left: auto !important;

            margin-right: auto !important;

            padding: 10px 0;

        }

        .swiper-slide img {

            display: block;

            width: 100%;

            height: 100%;

            object-fit: cover;

        }

        .gallery-thumbs .swiper-button-prev:after,

        .gallery-thumbs .swiper-button-next:after {

            color: #fff;

            content: 'prev';

            font-size: 16px;

            background: #898f96;

            padding: 12px 8px;

            opacity: 0.5;

        }

        .gallery-thumbs .swiper-button-prev {

            transform: rotateZ(90deg);

            top: 18px;

            left: 54%;

            margin-left: -18px;

        }

        .gallery-thumbs .swiper-button-next {

            transform: rotateZ(-90deg);

            top: auto;

            bottom: -6px;

            right: 46%;

            margin-right: -10px;

        }

        .swiper-container-wrapper {

            height: 100%;

            width: 100%;

        }

        .swiper-button-next,

        .swiper-button-prev {

            color: #fff;

        }

        .gallery-top .swiper-slide-duplicate,

        .gallery-top .swiper-slide {

            background-size: cover;

            background-position: center;

            background-color: #fff;

            display: flex;

            flex-flow: column nowrap;

            justify-content: center;

        }

        .gallery-top .swiper-slide-duplicate .description,

        .gallery-top .swiper-slide-duplicate .title,

        .gallery-top .swiper-slide .description,

        .gallery-top .swiper-slide .title {

            display: block;

            opacity: 0;

            transition: 0.5s ease 0.5s;

        }

        .gallery-top .swiper-slide-duplicate-active .description,

        .gallery-top .swiper-slide-duplicate-active .title,

        .gallery-top .swiper-slide-active .description,

        .gallery-top .swiper-slide-active .title {

            opacity: 1;

        }

        .gallery-thumbs .swiper-slide-duplicate-active .title,

        .gallery-thumbs .swiper-slide-active .title {

            margin-bottom: 0.5rem;

            font-size: 24px;

            color: #fff;

            opacity: 0.3;

        }

        .gallery-thumbs .swiper-slide-duplicate-active .description,

        .gallery-thumbs .swiper-slide-active .description {

            font-size: 16px;

            color: #fff;

            opacity: 0.3;

        }

        .gallery-top {

            width: 100%;

            height: 100%;

        }

        /* 设置箭头符号 */

        /* .gallery-thumbs .swiper-button-prev::after,

        .gallery-thumbs .swiper-button-next::after {

            font-family: "iconfont" !important;

            content: "\e7e7";

        } */

        @media all and (-ms-high-contrast:none) {

            *::-ms-backdrop,

            .gallery-thumbs .swiper-button-prev {

                top: 0;

            }

        }

        @media (min-width: 480px) {

            .gallery-thumbs {

                width: 20%;

            }

        }

        .gallery-thumbs .swiper-wrapper {

            flex-direction: row;

        }

        @media (min-width: 480px) {

            .gallery-thumbs .swiper-wrapper {

                flex-direction: column;

            }

        }

        .gallery-thumbs .swiper-slide {

            width: 25%;

            flex-flow: row nowrap;

            height: 100%;

            opacity: 0.5;

            cursor: pointer;

        }

        @media (min-width: 480px) {

            .gallery-thumbs .swiper-slide {

                flex-flow: column nowrap;

                width: 100%;

            }

        }

        .gallery-thumbs .swiper-slide-thumb-active {

            opacity: 1;

        }

    </style>

</head>

<div class="" style="width: 80%; margin: auto;">

    <div class=" cf ">

        <div class="swiper-container-wrapper cf">

            <!-- paddingright30 box-sizing area_80 mo_paddingright0 -->

            <div class="" style="padding-right: 30px; float: left; width: 80%; box-sizing: border-box;">

                <!-- Slider main container 大图 -->

                <div class="swiper-container gallery-top gallery-top1">

                    <div class="swiper-wrapper">

                        <div class="swiper-slide ">

                            <img src="自己的图片链接" class='dis width100' />

                        </div>

                        <div class="swiper-slide ">

                            <img src="自己的图片链接" class='dis width100' />

                        </div>

                        <div class="swiper-slide ">

                            <img src="自己的图片链接" class='dis width100' />

                        </div>

                        <div class="swiper-slide ">

                            <img src="自己的图片链接" class='dis width100' />

                        </div>

                        <div class="swiper-slide ">

                            <img src="自己的图片链接" class='dis width100' />

                        </div>

                    </div>

                </div>

            </div>

            <!-- Slider thumbnail container 小图 -->

            <div class="swiper-container gallery-thumbs gallery-thumbs1" style="float: right; width: 20%;">

                <div class="swiper-wrapper">

                    <div class="swiper-slide "> <img src="自己的图片链接"

                            class='dis width100' />

                    </div>

                    <div class="swiper-slide "> <img src="自己的图片链接"

                            class='dis width100' />

                    </div>

                    <div class="swiper-slide "> <img src="自己的图片链接"

                            class='dis width100' />

                    </div>

                    <div class="swiper-slide "> <img src="自己的图片链接"

                            class='dis width100' />

                    </div>

                    <div class="swiper-slide "> <img src="自己的图片链接"

                            class='dis width100' />

                    </div>

                </div>

                <div class="swiper-button-next"></div>

                <div class="swiper-button-prev"></div>

            </div>

        </div>

    </div>

    <script>

        window.addEventListener('load', function () {

            if (window.innerWidth > 800) {

                $('.gallery-thumbs').height($('.gallery-top img').height())

            } else {

            }

        })

        $(document).ready(function () {

            var galleryThumbs1 = new Swiper(".gallery-thumbs1", {

                loop: true,

                direction: "horizontal",

                spaceBetween: 15,

                slidesPerView: 3,

                centeredSlides: true,

                watchSlidesProgress: true,

                breakpoints: {

                    800: {

                        direction: "vertical",

                        slidesPerView: 3,

                        spaceBetween: 30,

                    }

                }

            });

            var galleryTop1 = new Swiper(".gallery-top1", {

                loop: true,

                direction: "horizontal",

                navigation: {

                    nextEl: ".gallery-thumbs1 .swiper-button-next",

                    prevEl: ".gallery-thumbs1 .swiper-button-prev"

                },

                thumbs: {

                    swiper: galleryThumbs1

                }

            });

        });

    </script>

    </body>

</html>

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值