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

下载准备:

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
    评论
vue-awesome-swiper是一个基于Vue.js的插件,用于实现H5滑动翻页效果。它是在swiper的基础上进行了封装,使得在Vue项目中使用swiper变得更加方便和灵活。 要在vue使用vue-awesome-swiper,首先需要在main.js中引入VueAwesomeSwiper插件,并导入swiper的样式文件。具体的代码如下: import VueAwesomeSwiper from 'vue-awesome-swiper' import 'swiper/dist/css/swiper.css' Vue.use(VueAwesomeSwiper) 这样就可以在Vue组件中使用vue-awesome-swiper实现H5滑动翻页效果了。你可以在需要使用swiper的组件中引入并注册vue-awesome-swiper的组件,然后使用组件的方式来配置和控制swiper的各种参数和功能。通过配置不同的选项,你可以实现各种不同的滑动翻页效果,满足你的需求。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [vue案例 - vue-awesome-swiper实现h5滑动翻页效果](https://blog.csdn.net/weixin_33881050/article/details/93267999)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [vue移动端使用swiper+vue-awesome-swiper实现滑动选择](https://blog.csdn.net/weixin_45842078/article/details/119141775)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值