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


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 相关文章推荐
javascript 浏览器检测代码精简版
Mar 04 Javascript
js Dialog 实践分享
Oct 22 Javascript
jquery实现metro效果示例代码
Sep 06 Javascript
easyui取消表单实时验证,提交时统一验证的简单实例
Nov 07 Javascript
使用Bootrap和Vue实现仿百度搜索功能
Oct 26 Javascript
在vue中使用css modules替代scroped的方法
Mar 10 Javascript
JavaScript引用类型Date常见用法实例分析
Aug 08 Javascript
详解小程序用户登录状态检查与更新实例
May 15 Javascript
微信小程序中button去除默认的边框实例代码
Aug 01 Javascript
vue中使用element组件时事件想要传递其他参数的问题
Sep 18 Javascript
vue路由切换之淡入淡出的简单实现
Oct 31 Javascript
vue使用lodop打印控件实现浏览器兼容打印的方法
Feb 07 Vue.js
详解微信小程序开发之——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 is_file()和is_dir()用于遍历目录时用法注意事项
2010/03/02 PHP
php和js如何通过json互相传递数据相关问题探讨
2013/02/26 PHP
thinkphp的URL路由规则与配置实例
2014/11/26 PHP
php类自动加载器实现方法
2015/07/28 PHP
PHP使用token防止表单重复提交的方法
2016/04/07 PHP
php简单实现sql防注入的方法
2016/04/22 PHP
Yii框架Session与Cookie使用方法示例
2019/10/14 PHP
IE关闭时判断及AJAX注销案例学习
2013/02/18 Javascript
jquery 实现返回顶部功能
2014/11/17 Javascript
jQuery构造函数init参数分析
2015/05/13 Javascript
javascript判断复选框是否选中的方法
2015/10/16 Javascript
jQuery DataTables插件自定义Ajax分页实例解析
2020/04/28 Javascript
第一次接触神奇的Bootstrap网格系统
2016/07/27 Javascript
js 能实现监听F5页面刷新子iframe 而父页面不刷新的方法
2016/11/09 Javascript
JavaScript 自定义事件之我见
2017/09/25 Javascript
Angular搜索 过滤 批量删除 添加 表单验证功能集锦(实例代码)
2017/10/25 Javascript
Vue中 v-if/v-show/插值表达式导致闪现的原因及解决办法
2018/10/12 Javascript
vue将单页面改造成多页面应用的方法
2018/11/25 Javascript
详解Nuxt.js中使用Element-UI填坑
2019/09/06 Javascript
JS通用方法触发点击事件代码实例
2020/02/17 Javascript
Python标准库之循环器(itertools)介绍
2014/11/25 Python
Python中输出ASCII大文字、艺术字、字符字小技巧
2015/04/28 Python
python实现简单的socket server实例
2015/04/29 Python
python魔法方法-属性访问控制详解
2016/07/25 Python
Python操作配置文件ini的三种方法讲解
2019/02/22 Python
python实现抠图给证件照换背景源码
2019/08/20 Python
python实现获取单向链表倒数第k个结点的值示例
2019/10/24 Python
Python numpy线性代数用法实例解析
2019/11/15 Python
解决django接口无法通过ip进行访问的问题
2020/03/27 Python
Python pandas对excel的操作实现示例
2020/07/21 Python
2014两会优秀的心得体会范文
2014/03/17 职场文书
购房协议书范本
2014/04/11 职场文书
习总书记三严三实学习心得体会
2014/10/13 职场文书
小学生优秀评语
2014/12/29 职场文书
离婚律师函范本
2015/05/27 职场文书
《确定位置》教学反思
2016/02/18 职场文书