Swiper轮播凸显效果

实现效果如下:
效果图
程序结构如下:
程序结构
话不多说,直接上代码:
index.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>swiper运用</title>
    <link type="text/css" rel="stylesheet" href="../css/swiper.css">
    <link type="text/css" rel="stylesheet" href="../css/style.css">
    <script type="text/javascript" src="../js/swiper.js"></script>
    <script type="text/javascript" src="../js/jquery-3.3.1.js"></script>
</head>
<body>

<div class="photo">
    <div class="swiper-container">
        <div class="swiper-wrapper">
            <div class="swiper-slide">
                <img src="../images/01.jpg">
                <p>第01张</p>
            </div>
            <div class="swiper-slide">
                <img src="../images/02.jpg">
                <p>第02张</p>
            </div>
            <div class="swiper-slide">
                <img src="../images/03.jpg">
                <p>第03张</p>
            </div>
            <div class="swiper-slide">
                <img src="../images/04.jpg">
                <p>第04张</p>
            </div>
            <div class="swiper-slide">
                <img src="../images/05.jpg">
                <p>第05张</p>
            </div>
            <div class="swiper-slide">
                <img src="../images/06.jpg">
                <p>第06张</p>
            </div>
            <div class="swiper-slide">
                <img src="../images/07.jpg">
                <p>第07张</p>
            </div>
            <div class="swiper-slide">
                <img src="../images/08.jpg">
                <p>第08张</p>
            </div>
            <div class="swiper-slide">
                <img src="../images/09.jpg">
                <p>第09张</p>
            </div>
            <div class="swiper-slide">
                <img src="../images/10.jpg">
                <p>第10张</p>
            </div>
        </div>
        <div class="swiper-button-prev"></div>
        <div class="swiper-button-next"></div>
    </div>
</div>


<script src="../js/index.js"></script>
</body>
</html>

style.css

* {
    padding: 0;
    margin: 0;
}

body {
    background: #eeeeee;
}

.photo {
    width: 850px;
    height: 145px;
    text-align: center;
    margin: 200px auto;
    background: deeppink;
}

.photo .swiper-slide > img {
    width: 100px;
    height: 100px;
    margin-top: 10px;
}

.swiper-container {
    overflow: visible;
}

.swiper-button-prev {
    left: -20px;
}

.swiper-button-next {
    right: -20px;
}

.opacity_3 {
    opacity: 0.3 !important;
}

.opacity_10 {
    opacity: 1 !important;
}

index.js

function swiperAutoPlay() {
    $('.photo .swiper-wrapper .swiper-slide:gt(5)').addClass('opacity_3'); //:gt(num)也是一种选择器
    var photosLength = $('.photo .swiper-wrapper .swiper-slide').length;
    var mySwiper = new Swiper('.swiper-container', {
        initialSlide: 0, //默认从第几张图片开始,初始值为:0
        on: {
            // 点击左右按钮触发方法
            slidePrevTransitionStart: function () {
                for (var i = 0; i < photosLength; i++) {
                    $('.photo .swiper-wrapper .swiper-slide').eq(i).addClass('opacity_3').removeClass('opacity_10');
                }

                for (var j = this.activeIndex; j < this.activeIndex + 6; j++) {
                    $('.photo .swiper-wrapper .swiper-slide').eq(j).addClass('opacity_10').removeClass('opacity_3');
                }
            },
            slideNextTransitionStart: function () {
                for (var i = 0; i < photosLength; i++) {
                    $('.photo .swiper-wrapper .swiper-slide').eq(i).addClass('opacity_3').removeClass('opacity_10');
                }

                for (var j = this.activeIndex; j < this.activeIndex + 6; j++) {
                    $('.photo .swiper-wrapper .swiper-slide').eq(j).addClass('opacity_10').removeClass('opacity_3');
                }
            },
        },
        navigation: {
            // 左右按钮
            nextEl: '.swiper-button-next',
            prevEl: '.swiper-button-prev',
        },
        slidesPerView: 6, //同时能够显示的数量
        slidesPerGroup: 1, //设置几张图片为一组

    });
}

swiperAutoPlay();

本文使用库相关链接:
swiper.css,提取码:z5bq。
swiper.js,提取码:e9ed。
jquery-3.3.1.js,提取码:cqh0。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值