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


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 相关文章推荐
JS调试必备的5个debug技巧
Mar 07 Javascript
js控制href内容的连接内容的变化示例
Apr 30 Javascript
js计算任意值之间随机数的方法
Jan 16 Javascript
jQuery选择器源码解读(六):Sizzle选择器匹配逻辑分析
Mar 31 Javascript
js判断空对象的实例(超简单)
Jul 26 Javascript
使用vue实现简单键盘的示例(支持移动端和pc端)
Dec 25 Javascript
JavaScript获取移动设备型号的实现代码(JS获取手机型号和系统)
Mar 10 Javascript
vue插槽slot的理解和使用方法
Apr 03 Javascript
vue项目打包上传github并制作预览链接(pages)
Apr 19 Javascript
使用element-ui的el-menu导航选中后刷新页面保持当前选中状态
Jul 19 Javascript
node.js 微信开发之定时获取access_token
Feb 07 Javascript
node.js 基于 STMP 协议和 EWS 协议发送邮件
Feb 14 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
实用函数3
2007/11/08 PHP
windows环境下php配置memcache的具体操作步骤
2013/06/09 PHP
解析smarty模板中类似for的功能实现
2013/06/18 PHP
PHP中对缓冲区的控制实现代码
2013/09/29 PHP
百度工程师讲PHP函数的实现原理及性能分析(二)
2015/05/13 PHP
php显示时间常用方法小结
2015/06/05 PHP
Smarty模板引擎缓存机制详解
2016/05/23 PHP
javascript实现的动态添加表单元素input,button等(appendChild)
2007/11/24 Javascript
JS Replace()的高级使用方法介绍
2013/06/29 Javascript
indexOf 和 lastIndexOf 使用示例介绍
2014/09/02 Javascript
jQuery中:radio选择器用法实例
2015/01/03 Javascript
JavaScript门面模式详解
2017/10/19 Javascript
JS+HTML+CSS实现轮播效果
2017/11/28 Javascript
JavaScript模板引擎实现原理实例详解
2018/12/14 Javascript
js实现点击图片在屏幕中间弹出放大效果
2019/09/11 Javascript
微信小程序事件流原理解析
2019/11/27 Javascript
JavaScript实现京东快递单号查询
2020/11/30 Javascript
[03:39]2015国际邀请赛主赛事首日精彩回顾
2015/08/05 DOTA
Python实现获取域名所用服务器的真实IP
2015/10/25 Python
Python实现将通信达.day文件读取为DataFrame
2018/12/22 Python
Python函数定义及传参方式详解(4种)
2019/03/18 Python
Pycharm内置终端及远程SSH工具的使用教程图文详解
2020/03/19 Python
使用gunicorn部署django项目的问题
2020/12/30 Python
日本网路线上商品代购服务:转送JAPAN
2016/08/05 全球购物
城市观光通行证:The Sightseeing Pass
2018/04/28 全球购物
英国乐购杂货:Tesco Groceries
2018/11/29 全球购物
100%羊绒:NakedCashmere
2020/08/26 全球购物
宝宝周岁宴答谢词
2014/01/26 职场文书
保险专业大学生职业规划书
2014/03/03 职场文书
主题教育活动总结
2014/05/05 职场文书
优秀少先队员主要事迹材料
2014/05/28 职场文书
党的群众路线教育实践活动通讯稿
2014/09/10 职场文书
县长“四风”对照检查材料思想汇报
2014/10/05 职场文书
2014年转正工作总结
2014/11/08 职场文书
2015年车间安全管理工作总结
2015/05/13 职场文书
Java中的继承、多态以及封装
2022/04/11 Java/Android