swiper、animate.css在react中开发fullpage页面

import React,{Component} from 'react';
import './App.css';
import Swiper from "swiper"
import SwiperAnimation from '@cycjimmy/swiper-animation';
import "animate.css/animate.min.css";

export default class App extends Component{
  componentDidMount() {
    let  swiperAnimation = new SwiperAnimation();
    new Swiper('.swiper-container', {
      direction: 'vertical',
      slidesPerView: 1,
      spaceBetween: 30,
      mousewheel: true,
      pagination: {
        el: '.swiper-pagination',
        clickable: true,
      },
      on: {
        init: function () {
          swiperAnimation.init(this).animate();
        },
        slideChange: function () {
          swiperAnimation.init(this).animate();
        }
      }
    });
  }

  render() {
    return (
      <div className="swiper-container">
        <div className="swiper-wrapper">
          <div className="swiper-slide">
            <div
              data-swiper-animation="fadeInDown"
              data-duration=".5s"
              data-delay="0s"
              data-swiper-out-animation="fadeOutLeft"
              data-out-duration=".2s"
            >fadeOutLeft</div>
            <div
              data-swiper-animation="fadeInDown"
              data-duration=".5s"
              data-delay="1s"
              data-swiper-out-animation="fadeOutDown"
              data-out-duration=".2s"
            >fadeInDown</div>
            <div
              data-swiper-animation="fadeInDown"
              data-duration=".5s"
              data-delay="2s"
              data-swiper-out-animation="fadeOut"
              data-out-duration=".2s"
            >fadeInDown3</div>
            <div
              data-swiper-animation="fadeInLeft"
              data-duration=".5s"
              data-delay="3s"
              data-swiper-out-animation="fadeOut"
              data-out-duration=".2s"
            >fadeInLeft</div>
            <div
              data-swiper-animation="fadeInRight"
              data-duration=".5s"
              data-delay="3s"
              data-swiper-out-animation="fadeOut"
              data-out-duration=".2s"
            >fadeInRight</div>
            <div
              data-swiper-animation="fadeInRightBig"
              data-duration=".5s"
              data-delay="4s"
              data-swiper-out-animation="fadeOut"
              data-out-duration=".2s"
            >fadeInRightBig</div>
            <div
              data-swiper-animation="fadeInUp"
              data-duration=".5s"
              data-delay="3s"
              data-swiper-out-animation="fadeOutUp"
              data-out-duration=".2s"
            >fadeInUp</div>
          </div>
          <div className="swiper-slide">
            <div
              data-swiper-animation="bounceInDown"
              data-duration=".5s"
              data-delay="0s"
              data-swiper-out-animation="bounceOutDown"
              data-out-duration=".2s"
            >bounceInDown</div>
            <div
              data-swiper-animation="bounceInLeft"
              data-duration=".5s"
              data-delay="1s"
              data-swiper-out-animation="bounceOutLeft"
              data-out-duration=".2s"
            >bounceInLeft</div>
            <div
              data-swiper-animation="bounceInRight"
              data-duration=".5s"
              data-delay="2s"
              data-swiper-out-animation="bounceOutRight"
              data-out-duration=".2s"
            >bounceInRight</div>
            <div
              data-swiper-animation="bounceInUp"
              data-duration=".5s"
              data-delay="2s"
              data-swiper-out-animation="bounceOutUp"
              data-out-duration=".2s"
            >bounceInUp</div>
          </div>
          <div className="swiper-slide">
            <div
              data-swiper-animation="lightSpeedIn"
              data-duration=".5s"
              data-delay=".4s"
              data-swiper-out-animation="lightSpeedOut"
              data-out-duration=".2s"
            >lightSpeedIn</div>
          </div>
          <div className="swiper-slide">
            
          </div>
          <div className="swiper-slide">Slide 5</div>
          <div className="swiper-slide">Slide 6</div>
          <div className="swiper-slide">Slide 7</div>
          <div className="swiper-slide">Slide 8</div>
          <div className="swiper-slide">Slide 9</div>
          <div className="swiper-slide">Slide 10</div>
        </div>
        <div className="swiper-pagination"></div>
      </div>
    );
  }
}
html, body,#root {
  position: relative;
  height: 100%;
}


.swiper-container {
  position: relative;
  width: 100%;
  height: 100%;
  margin-left: auto;
  margin-right: auto;

}
.swiper-wrapper{
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
  flex-direction: column;
}
.swiper-slide {
  text-align: center;
  font-size: 18px;
  background: #fff;
  height: 100%;
  flex-shrink: 0;
  width: 100%;
  position: relative;
  transition-property: transform;
}

发布了80 篇原创文章 · 获赞 5 · 访问量 4万+

猜你喜欢

转载自blog.csdn.net/qq_28473733/article/details/104346723