Swiper Animate使用方法、Swiper 动画效果

首先先放个官网地址(很通俗易懂):https://www.swiper.com.cn/usage/animate/index.html

Swiper Animate也就是swiper轮播图的文字的动画效果,也可以是有轮播图大图作为背景,有个小的产品图绝对定位定到上面的一个动画效果。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


我是想着参照这个网站做出来这个效果的,无意中发现了swiper有个animate插件。

在这里插入图片描述

下面是我做的练习:
在这里插入图片描述


放上代码:
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>animate.css测试</title>
    <link rel="stylesheet" href="css/swiper.min.css">
    <link rel="stylesheet" href="css/animate.min.css">
    <link rel="stylesheet" href="css/swiper-bundle.min.css">
    <style>
        .box {
            width: 100%;
            height: 100%;
        }

        .box p {
            text-align: center;
            display: flex;
            justify-content: center;
            align-items: center;
            color: #000;
            font-size: 50px;
        }

        .mySwiper {
            width: 100%;
            height: 600px;
        }

        .mySwiper img {
            width: 100%;
            height: 100%;
            display: block;
        }

        .mySwiper p,
        .mySwiper h2 {
            position: absolute;
            display: flex;
            justify-content: center;
            align-items: center;
            flex-direction: column;
            width: 100%;
            height: 100%;
            font-size: 50px;
            color: #fff;
            font-weight: bold;
            top: 0;
        }

        .mySwiper h2 {
            top: 15%;
        }
    </style>
</head>

<body>
    <div class="box">
        <p class="animated bounce">bounce</p>
    </div>

    <div class="swiper mySwiper">
        <div class="swiper-wrapper">
            <div class="swiper-slide">
                <img src="images/huanfu1.jpg" alt="">
                <p class="ani" swiper-animate-effect="fadeInUp" swiper-animate-duration="0.6s"
                    swiper-animate-delay="0s">居中1</p>
            </div>
            <div class="swiper-slide">
                <img src="images/huanfu2.jpeg" alt="">
                <p class="ani" swiper-animate-effect="fadeInUp" swiper-animate-duration="0.3s"
                    swiper-animate-delay="0s">居中2</p>
                <h2 class="ani" swiper-animate-effect="fadeInUp" swiper-animate-duration="0.5s"
                    swiper-animate-delay="0s">标题</h2>
            </div>
            <div class="swiper-slide">
                <img src="images/huanfu3.jpeg" alt="">
                <p class="ani fadeInUp animated" swiper-animate-effect="fadeInUp" swiper-animate-duration="0.7s"
                    swiper-animate-delay="0s">居中3</p>
            </div>
            <div class="swiper-slide">
                <img src="images/huanfu4.jpg" alt="">
                <p>居中4</p>
            </div>
        </div>
        <div class="swiper-button-next"></div>
        <div class="swiper-button-prev"></div>
    </div>

    <!-- Swiper JS -->
    <script src="js/swiper-bundle.min.js"></script>
    <script src="js/swiper.animate1.0.3.min.js"></script>

    <!-- Initialize Swiper -->
    <script>
        var swiper = new Swiper(".mySwiper", {
            navigation: {
                nextEl: ".swiper-button-next",
                prevEl: ".swiper-button-prev",
            },
            on: {
                init: function () {
                    swiperAnimateCache(this); //隐藏动画元素 
                    swiperAnimate(this); //初始化完成开始动画
                },
                slideChangeTransitionEnd: function () {
                    swiperAnimate(this); //每个slide切换结束时也运行当前slide动画
                    //this.slides.eq(this.activeIndex).find('.ani').removeClass('ani'); 动画只展现一次,去除ani类名
                }
            }
        }) 
    </script>
</body>
</html>

有不懂的小伙伴可评论可私信聊聊哦

animateControl v1.0.3 的功能特点: 1、完全兼容swiper的loop模式,完美支持swiper的嵌套。 2、完美支持animate.css,能够为页面中的任意元素添加动画。 3、完美支持为单个元素同时添加多个animate.css动画效果(无需进行HTML标签的嵌套),并且,可以随意控制这些动画效果的播放方式。 4、能够设置每一个动画效果的播放方式:同步播放、依次播放、循环播放。 5、能够设置每一个动画效果动画类型:进入动画、表演动画、退出动画(在animate.css的源码中,opacity值从0至100的是进入动画,没有opacity属性的是表演动画。opacity值从100到0的是退出动画)。 6、实现了排版效果动画效果动画控制的完美分离,极大的提高了开发效率,能够在很短的时间内实现复杂的动画效果控制。 7、animateControl 不与swiper结合时,可对网页中的其它元素添加动画效果,并进行控制。 8、能够让不懂JS代码的人,经过简单的学习,就能快速的制作HTML5+CSS3动态微网页。 9、相较于上一个版本,在 v1.0.3 中对整个核心代码进行了优化,大大提升了运行速率,使动画播放更流畅。 10、相较于上一个版本,在 v1.0.3 中简化了所有参数的名称,让使用变得更加简单(用更少的代码,就能实现更复杂的效果)。 11、本次发布的动画控制器文件为min版,大大减少了文件的体积(下载解压后,文件位置在:js/swiper.animate.min.js)。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值