很多人前端工程师在做一些手机滑屏类的落地窗页面,并且带有一堆动画时都是一脸懵逼,好复杂啊,js该怎么写?一堆问题,但是其实想实现这些功能非常简单。只需要大家灵活运用swiper和css3的animation即可实现,而且!!最重要的是!!!不需要写一行的js代码!!是不是不相信呢?那么下面我带大家一起去做一个不需要js代码就实现的demo。

首先简单演示一下要实现的效果:
1.滑动到该页面后,图1会从上往下掉落,并会在到达目的位置后有一个弹起效果,图2会跟着图1一起掉到目标位置。

2.最终位置:

3.当用户向下滑动时会到下一个页面:

4.下一个页面同时开始加载动画,图1往下掉落,并弹起,图2从左往右滑动,到目标地点停下。

5.最终位置:

看完了效果,小伙伴们是不是很想知道怎么不实用js就能实现这么酷炫的效果呢!

首先我们需要下载swiper插件,大家去

http://www.swiper.com.cn/usage/index.html

下载并查看如何使用,用起来很简单,我就不多说了。

有了swiper后,我们按照swiper的格式布局页面

<body>
<!-- Swiper -->
<div class="swiper-container"><div class="swiper-wrapper page"><div class="swiper-slide page-1 "><div class="wrap"><img src="img/t1-text.png" alt="" class="img_1_1"><img src="img/t1-yuan.png" alt="" class="img_1_2"><img src="img/icon_up.png" alt="" class="img_3"></div></div><div class="swiper-slide page-2 "><div class="warp"><img src="img/t2-2.png" alt="" class="img_2_1"><img src="img/t2-3.png" alt="" class="img_2_2"><img src="img/icon_up.png" alt="" class="img_3"></div></div></div></div>

页面布局完以后,为swiper加点样式:

html, body {position: relative;height: 100%;padding: 0;margin: 0;
}
.swiper-container {width: 100%;height: 100%;
}

这样,我们的滑动翻页效果就实现了。

下面,我们来做如何滑动加载动画。
大家通过下图可以发现,swiper会在滑动页面时,动态加上三个类

而其中的swiper-slide-active就是我们当前页面的类。所以,很多同学肯定发现了,只要我们把动画的样式写在这个类下,不就可以滑动加载动画了吗?没错,确实是这样,所以我们在这个类下,写上animation的动画代码就行,至于animation该怎么写,大家可以查阅w3c学习一下

css代码如下:

.page-1 .img_1_1{height: auto;width: 320px;position: absolute;left: 50%;top: 50%;margin-left:-160px;z-index:999;margin-top:-108.75px;/*animation: page-1-1 0.8s;*/animation-fill-mode: forwards;
}
.swiper-slide-active .img_1_1{animation: page-1-1 0.8s;
}
@keyframes page-1-1 {0%{top:-200%}100%{top:50%}
}
.page-1 .img_1_2{height: auto;width: 292.5px;position: absolute;left: 50%;top: 50%;margin-left:-145.5px;margin-top:-150.5px;/*animation: page-1-2 2s;*/animation-fill-mode: forwards;
}
.swiper-slide-active .img_1_2{animation: page-1-2 2s;
}
@keyframes page-1-2 {0%{top:-200%}50%{top:50%}75%{top:48%}100%{top:50%}
}
.img_3{height: auto;width: 25px;position: absolute;left: 50%;/*top: 93%;*/margin-left:-12.5px;animation: angle 0.5s infinite alternate;
}
@keyframes angle {0%{top:92%}100%{top:93%}
}
.page-2{background-color: #9261BF;background: url("../img/t2-bg.png") center center no-repeat;background-size: cover;}
.page-2 .img_2_1{width: 77.5px;height: auto;position: absolute;left: 50%;margin-left: -39px;bottom: 60%;/*animation: page-2-1 2s;*/animation-fill-mode: forwards;
}
.swiper-slide-active .img_2_1{animation: page-2-1 2s;
}
@keyframes page-2-1 {0%{bottom:200%}50%{bottom:60%}75%{bottom:62%}100%{bottom:60%}
}
.page-2 .img_2_2{width: 144px;height: auto;position: absolute;left: 50%;margin-left: -72px;bottom: 16%;/*animation: page-2-2 1s;*/animation-fill-mode: forwards;
}
.swiper-slide-active .img_2_2{animation: page-2-2 1s;
}
@keyframes page-2-2 {0%{left:0}100%{left:50%}
}

好了,这样就把我们的效果全部实现了,如果有需要完整demo代码的同学,可以联系我哟!

利用swiper和css3实现手机滑屏与动画效果相关推荐

  1. UNITY 模拟手机滑屏功能

    挂到ScrollRect组上,模拟手机滑屏功能 using System.Collections; using System.Collections.Generic; using UnityEngin ...

  2. 悬停渐变特效html,CSS3 transition属性实现hover渐变动画效果

    CSS3 transition属性实现hover渐变动画效果 我们知道许多网页动态特效都是由FLASH或JQUERY之类的JS特效库实现的实际上现在CSS3也能实现很多类似效果了,只是在各种浏览器中兼 ...

  3. android动画效果 translate,Android利用translate、scale、alpha、rotate实现动画效果

    Android利用translate.scale.alpha.rotate实现动画效果 在Android中可以用animation实现动画效果,Android中的animation由四种类型组成: a ...

  4. 用css3实现摩天轮旋转的动画效果

    用css3实现摩天轮旋转的动画效果 1.CSS3 @keyframes 规则 如需在 CSS3 中创建动画,您需要学习 @keyframes 规则. @keyframes 规则用于创建动画.在 @ke ...

  5. 小米手机滑屏操作-appium自动化报错Injecting to another application requires INJECT_EVENTS permission...

    APP自动化测试python+appium+selenium 滑屏操作练习 代码如下: # 等待元素出现loc = (MobileBy.ANDROID_UIAUTOMATOR,'new UiSelec ...

  6. html适合app的登陆页面,纯CSS3创意手机APP登录界面动画特效

    这是一款使用纯CSS3制作的效果非常有创意的手机APP登录界面动画特效.该特效在用户点击登录按钮之后,按钮变形为一个小球图标,并且小球会上下弹跳,之后小球会落入界面底部成为一个图标按钮. 使用方法 H ...

  7. css3导航渐变 滑过显示动画

    要点学习:[web前端25群]群号618237474 双背景设置 body{background:url("images/bg_title.jpg") top center rep ...

  8. 用css3和canvas实现的蜂窝动画效果

    近期工作时研究了一下css3动画和js动画.主要是工作中为了增强页面的趣味性,大家都有意无意的加入了非常多动画效果.当然大部分都是css3动画效果.能够gpu加速,这会降低移动端的性能需求. 今天主要 ...

  9. [译]CSS3实现柱状图的3D立体动画效果

    翻译自<Animated 3D Bar Chart with CSS3> 首先,我们看一看要实现的效果: 这篇文章所实现的动画效果起源于一个小小的想法,这个想法来自于另一个网站的一篇文章, ...

最新文章

  1. poj 1679 次小生成树
  2. 实验0:了解和熟悉操作系统
  3. duilib进阶教程 -- 改进窗口拖动 (12)
  4. mysql 列换行 表设计 设计_今天来讲一下怎么利用MySql进行库表设计
  5. java的HTML5常量用final说明
  6. java 线程池 包_Java并发包下线程池类小结
  7. 被弃用的 Docker 会被 Podman 取代吗?
  8. Java中对数组的操作
  9. 昂达 v891 v1 终于 删除 windows 分区 并且恢复了容量。
  10. Quartus-II 13.1 详细安装、注册、配置步骤
  11. 关于DJI Phantom 3 Advanced大疆精灵3A遥控器固件升级问题的解决办法
  12. 2019年开发者必读!20位阿里技术大牛们帮你列了一份经典书单!
  13. Java面试题合集(1)
  14. python中有这样一条语句_在Python中一行书写两条语句时,语句之间可以使用__________作为分隔符。_学小易找答案...
  15. Javascript笔记大全01,会持续更新~
  16. USB 中的DM,DP上拉电阻分析
  17. 如何实现产销平衡_如何让产品产销平衡,利润最大化?
  18. HTTPSS证书制作笔记
  19. Clearing Floats清除浮动--clearfix的不同方法的使用概述
  20. blog微服务架构代码_DDD+微服务大型案例:Uber如何从复杂的RPC微服务转向面向业务领域的微服务架构DOMA? -优步工程博客...

热门文章

  1. (VIP-朝夕教育)2021-06-09 .NET高级班 45-C#7新特性
  2. 计算机病毒与防范技术
  3. 奇点云完成A轮融资,晨兴资本领投 1
  4. 恶意软件分析在线沙箱链接(国内)
  5. 我们曾经在广州北站综合交通枢纽的开发项目里,搞了点厉害的东西
  6. Python编写zip密码破解脚本(超详细)
  7. 【分析】Ganesha详解
  8. 邓白氏码查询不能用_D-U-N-S码查询(邓白氏码查询)及邮箱错误,申诉过程
  9. 通过Zabbix和SNMP监控华为UPS与机柜
  10. jsp(html)页面中引入日历