微信小程序的动画效果详解


Posted in Javascript onJanuary 18, 2017

前言

由于公司计划有变,所以从H5页面改成去小程序写。所以在着手开发小程序。本人也不是什么前端高手,只是一名写后端偶尔写写前端的渣渣。请前端大神们勿喷。

一、什么是微信小程序?

小程序在我的理解中只是高度封装的H5,封装了各种组件。根据官方的说法小程序运行不是在浏览器当中。姑且算是微信的插件吧。

二、小程序不能操纵DOM

小程序不能直接操纵DOM,鼓励的是数据绑定。例如vue.js这种。所以个人而言感觉跟如果习惯了用JQ去操纵DOM的开发者很不习惯。需要一个习惯的过程。

三、小程序不能引用JQ

小程序虽然可以引用外部JS。但是我一引用就出现异常。可能需要加以修改才能使用。我心想既然都做小程序了。不如按小程序的那一套走吧。所以就看小程序的API来走了。

四、使用小程序实现基本的切换动画

html代码

微信小程序的动画效果详解

js代码

微信小程序的动画效果详解

从上面的代码我们可以看到,我分别用了checkCodeBtnOpacity,checkCodeOpacity控制了两个块的透明度。用于隐藏。

用animationData保存动画数据。

然后给bindGetCheckCode绑定了一个click事件。

然后调用了微信的API wx.createAnimation ,然后调用了opacity(1)来显示,然后调用translateY(-100)Y轴平移来做一个上升的效果。

相关的API参数可以查看小程序API文档,地址:https://mp.weixin.qq.com/debug/wxadoc/dev/api/api-animation.html?t=2017112#wxcreateanimationobject

接着调用this.setData()来改动数据源。切换动画完成。

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持三水点靠木!

Javascript 相关文章推荐
简单的无缝滚动程序-仅几行代码
May 08 Javascript
使用JS 清空File控件的路径值
Jul 08 Javascript
javascript:void(0)的问题使用探讨
Apr 10 Javascript
jQuery功能函数详解
Feb 01 Javascript
javascript jquery对form元素的常见操作详解
Jun 12 Javascript
快速理解 JavaScript 中的 LHS 和 RHS 查询的用法
Aug 24 Javascript
详解Vue-cli webpack移动端自动化构建rem问题
Apr 07 Javascript
微信小程序实现联动选择器
Feb 15 Javascript
详解vue beforeRouteEnter 异步获取数据给实例问题
Aug 09 Javascript
详解mpvue开发微信小程序基础知识
Sep 23 Javascript
python虚拟环境 virtualenv的简单使用
Jan 21 Javascript
解决vue项目运行npm run serve报错的问题
Oct 26 Javascript
详解微信小程序开发之——wx.showToast(OBJECT)的使用
Jan 18 #Javascript
bootstrap配合Masonry插件实现瀑布式布局
Jan 18 #Javascript
JavaScript字符串对象(string)基本用法示例
Jan 18 #Javascript
Vue.js自定义指令的用法与实例解析
Jan 18 #Javascript
vue.js+Element实现表格里的增删改查
Jan 18 #Javascript
JS中Array数组学习总结
Jan 18 #Javascript
原生javascript实现图片放大镜效果
Jan 18 #Javascript
You might like
PHP的FTP学习(四)
2006/10/09 PHP
网友原创的PHP模板类代码
2008/09/07 PHP
基于PHP文件操作的详解
2013/06/05 PHP
PHP array_multisort() 函数的深入解析
2013/06/20 PHP
thinkPHP5.0框架事务处理操作简单示例
2018/09/07 PHP
游戏人文件夹程序 ver 4.03
2006/07/14 Javascript
js 多浏览器分别判断代码
2010/04/01 Javascript
JQuery报错Uncaught TypeError: Illegal invocation的处理方法
2015/03/13 Javascript
JavaScript判断表单提交时哪个radio按钮被选中的方法
2015/03/21 Javascript
jQuery采用连缀写法实现的折叠菜单效果
2015/09/18 Javascript
JS组件Form表单验证神器BootstrapValidator
2016/01/26 Javascript
javascript 数组的定义和数组的长度
2016/06/07 Javascript
Angular4学习教程之HTML属性绑定的方法
2018/01/04 Javascript
jQuery zTree搜索-关键字查询 递归无限层功能实现代码
2018/01/25 jQuery
详解js中Array的方法及技巧
2018/09/12 Javascript
Vue中的Props(不可变状态)
2018/09/29 Javascript
浅谈KOA2 Restful方式路由初探
2019/03/14 Javascript
js实现随机8位验证码
2020/07/24 Javascript
layui表格 列自动适应大小失效的解决方法
2019/09/06 Javascript
ES6 Iterator遍历器原理,应用场景及相关常用知识拓展详解
2020/02/15 Javascript
js实现网页随机验证码
2020/10/19 Javascript
[07:59]2014DOTA2叨叨刀塔 林熊猫称被邀请赛现场盛况震撼
2014/07/21 DOTA
Python魔术方法详解
2015/02/14 Python
python安装numpy&安装matplotlib& scipy的教程
2017/11/02 Python
python使用正则表达式来获取文件名的前缀方法
2018/10/21 Python
Django 实现Admin自动填充当前用户的示例代码
2019/11/18 Python
pandas和spark dataframe互相转换实例详解
2020/02/18 Python
巴西男士个人护理产品商店:SHOP4MEN
2017/08/07 全球购物
LN-CC中国:高端男装和女装的奢侈时尚目的地
2019/09/14 全球购物
后勤副校长自我鉴定
2013/10/13 职场文书
法人授权委托书
2014/04/03 职场文书
初中班主任经验交流材料
2014/05/16 职场文书
2014年财务工作自我评价
2014/09/23 职场文书
2015年电信员工工作总结
2015/05/26 职场文书
Minikube搭建Kubernetes集群
2022/03/31 Servers
python pygame 开发五子棋双人对弈
2022/05/02 Python