[h5年度报告] 1.2使用 swiper和swiper anime实现简单h5滑动动画页面

本文档详细介绍了如何结合swiper3.0.6和swiperanimate实现移动端H5页面的滑动和动画效果。首先,下载并引入相应的CSS和JS文件,设置页面全屏,并配置swiper滑动参数。然后,通过添加特定class和参数实现不同滑动页的动画效果,包括zoomIn、fadeInUpBig和bounceInLeft等。最终,通过js代码初始化和控制动画,完成了一个基础的滑动动画页面。
摘要由CSDN通过智能技术生成

下载准备:

swiper3.0.6:swiper.min.js和swiper.min.css     下载地址

swiper animate:animate.min.js和animate.min.css    下载地址

下载好上述两组文件后解压,在index.html所在目录分别创建css和js文件夹,将下载的四个文件放入对应文件夹中。

一、引入与配置

head中加入以下代码引入下载的文件

  <link rel="stylesheet" href="css/swiper.min.css">
  <link rel="stylesheet" href="css/animate.min.css">
  <script src="js/swiper.min.js"></script>
  <script src="js/swiper.animate.min.js"></script>

因为我们面向的主要是移动端需要保持100%占满屏幕所以再在head加入一段样式(style)

  <style>
    html{
    width: 100%;
    height: 100%;
    }
    body{
    width: 100%;
    height: 100%;
    }
    .swiper-container {
    width: 100%;
    height: 100%;
    }
    .swiper-slide{
    width:100%;
    height:100%;
    }
  </style>

最后面两个就是我们后面要用到的class名称了马上就可以见到了!

然后我们在body的最后加入一段js代码来运行所需要的功能

  <script>
    const swiper = new Swiper('.swiper-container', {
      // 方向:竖向
      direction: 'vertical',
      //鼠标控制:允许
      mousewheelControl:true,
      //初始化完成后触发动画
      onInit:function(swiper){
        swiperAnimate(swiper);
      },
      //过度结束时触发动画
      onTransitionEnd:function(swiper){
        swiperAnimate(swiper);
      },
    });
  </script>

这下我们就是配置完毕了!

二、实现滑动和动画

1、滑动

如何实现一页一页的滑动效果呢,在body中加入以下代码!

  <div class="swiper-container">
    <div class="swiper-wrapper">
      <section class="swiper-slide">
        <p>《生成你的专属报告》</p>
      </section>
    </div>
  </div>

 按照格式最外层由两层div包裹,class分别为swiper-containerswiper-wrapper 

是不是有点眼熟呢就是我们前面样式设置100%的那两个!

然后再加入一层section标签,class为swiper-slide,slide有滑行的意思,里面包含的内容代表了一次滑动所显示的界面。

那我们怎么加入几页呢? 只需要把section标签复制就好了,如下代码

  <div class="swiper-container">
    <div class="swiper-wrapper">
      <section class="swiper-slide">
        <p>《生成你的专属报告》</p>
      </section>
      <section class="swiper-slide">
        <p>《生成我的专属报告》</p>
      </section>
      <section class="swiper-slide">
        <p>《生成他的专属报告》</p>
      </section>
    </div>
  </div>

这个时候我们保存好文件在浏览器访问就可以出现滑动的效果了! 

但是这样翻页实在没有一点h5的感觉,这个时候就要给他们每个部分加入动画了!

2、动画

动画的实现接住了animate就十分的方便了

只需要在对应的标签内加入固定的class名ani 和设置一些参数就好了 如下面代码

  <div class="swiper-container">
    <div class="swiper-wrapper">
      <section class="swiper-slide">
        <p class="ani" swiper-animate-effect='zoomIn' swiper-animate-duration='2s' swiper-animate-delay='0.5s'>《生成你的专属报告》</p>
      </section>
      <section class="swiper-slide">
        <p class="ani" swiper-animate-effect='fadeInUpBig' swiper-animate-duration='1s' swiper-animate-delay='0.5s'>《生成我的专属报告》</p>
      </section>
      <section class="swiper-slide">
        <p class="ani" swiper-animate-effect='bounceInLeft' swiper-animate-duration='3s' swiper-animate-delay='0.5s'>《生成他的专属报告》</p>
      </section>
    </div>
  </div>

其中三个参数分别为 

swiper-animate-effect切换效果,例如 fadeInUp 
swiper-animate-duration动画持续时间(单位秒),例如 0.5s  (可选)
swiper-animate-delay动画延迟时间(单位秒),例如 0.3s  (可选)

 切换效果可以在此页面最下面查看

至此我们就完成了最基础的学习~

<!DOCTYPE html>
<head>
  <meta charset="UTF-8">
  <title>毕业生读书报告</title>

  <link rel="stylesheet" href="css/swiper.min.css">
  <link rel="stylesheet" href="css/animate.min.css">
  <script src="js/swiper.min.js"></script>
  <script src="js/swiper.animate.min.js"></script>

  <style>
    html{
    width: 100%;
    height: 100%;
    }
    body{
    width: 100%;
    height: 100%;
    }
    .swiper-container {
    width: 100%;
    height: 100%;
    }
    .swiper-slide{
    width:100%;
    height:100%;
    }
  </style>

</head>
<body>

  <div class="swiper-container">
    <div class="swiper-wrapper">
      <section class="swiper-slide">
        <p class="ani" swiper-animate-effect='zoomIn' swiper-animate-duration='2s' swiper-animate-delay='0.5s'>《生成你的专属报告》</p>
      </section>
      <section class="swiper-slide">
        <p class="ani" swiper-animate-effect='fadeInUpBig' swiper-animate-duration='1s' swiper-animate-delay='0.5s'>《生成我的专属报告》</p>
      </section>
      <section class="swiper-slide">
        <p class="ani" swiper-animate-effect='bounceInLeft' swiper-animate-duration='3s' swiper-animate-delay='0.5s'>《生成他的专属报告》</p>
      </section>
    </div>
  </div>

  <script>
    const swiper = new Swiper('.swiper-container', {
      // 方向:竖向
      direction: 'vertical',
      //鼠标控制:允许
      mousewheelControl:true,
      //初始化完成后触发动画
      onInit:function(swiper){
        swiperAnimate(swiper);
      },
        //过度结束时触发动画
      onTransitionEnd:function(swiper){
        swiperAnimate(swiper);
      },
    });
  </script>

</body>
</html>

  • 1
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值