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


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实现的UBB编码函数
Mar 09 Javascript
判断多个元素(RADIO,CHECKBOX等)是否被选择的原理说明
Feb 18 Javascript
javascript 密码强弱度检测万能插件
Feb 25 Javascript
javascript数组去掉重复
May 12 Javascript
JavaScript 基础篇之对象、数组使用介绍(三)
Apr 07 Javascript
jQuery+css实现图片滚动效果(附源码)
Mar 18 Javascript
如何在MVC应用程序中使用Jquery
Nov 17 Javascript
jquery实现textarea输入框限制字数的方法
Jan 15 Javascript
JavaScript访问字符串中单个字符的两种方法
Jul 03 Javascript
JavaScript ES2019中的8个新特性详解
Feb 20 Javascript
微信小程序开发之转发分享功能
Oct 22 Javascript
JavaScript实现拖拽和缩放效果
Aug 24 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
详解Yii2 定制表单输入字段的标签和样式
2017/01/04 PHP
如何离线执行php任务
2017/02/21 PHP
php empty 函数判断结果为空但实际值却为非空的原因解析
2018/05/28 PHP
PHP实现通过CURL上传文件功能示例
2018/05/30 PHP
PHP连接sftp并下载文件的方法教程
2018/08/26 PHP
身份证号码前六位所代表的省,市,区, 以及地区编码下载
2007/04/12 Javascript
超轻量级的基于jquery的三级展开列表
2011/04/26 Javascript
JS设置获取cookies的方法
2014/01/26 Javascript
node.js入门教程迷你书、node.js入门web应用开发完全示例
2014/04/06 Javascript
bootstrap table 服务器端分页例子分享
2015/02/10 Javascript
Javascript中的方法链(Method Chaining)介绍
2015/03/15 Javascript
详谈LABJS按需动态加载js文件
2015/05/07 Javascript
JS实现网页每隔3秒弹出一次对话框的方法
2015/11/09 Javascript
如何动态加载外部Javascript文件
2015/12/02 Javascript
jQuery实现的鼠标经过时变宽的效果(附demo源码)
2016/04/28 Javascript
BootStrap Fileinput插件和Bootstrap table表格插件相结合实现文件上传、预览、提交的导入Excel数据操作步骤
2017/08/07 Javascript
基于daterangepicker日历插件使用参数注意的问题
2017/08/10 Javascript
Vue-cli配置打包文件本地使用的教程图解
2018/08/02 Javascript
Vue中用props给data赋初始值遇到的问题解决
2018/11/27 Javascript
mpvue全局引入sass文件的方法步骤
2019/03/06 Javascript
Python新手入门最容易犯的错误总结
2017/04/24 Python
Python 字符串与数字输出方法
2018/07/16 Python
在Python文件中指定Python解释器的方法
2019/02/18 Python
PyQt5图形界面播放音乐的实例
2019/06/17 Python
django一对多模型以及如何在前端实现详解
2019/07/24 Python
在Python中使用filter去除列表中值为假及空字符串的例子
2019/11/18 Python
python科学计算之numpy——ufunc函数用法
2019/11/25 Python
python3排序的实例方法
2020/10/20 Python
Oracle性能调优原则
2012/05/03 面试题
怎样客观的做好自我评价
2013/12/28 职场文书
国贸专业求职信
2014/06/28 职场文书
2014年学校禁毒工作总结
2014/12/23 职场文书
2015年八一建军节慰问信
2015/03/23 职场文书
2015年教研工作总结
2015/05/23 职场文书
人间正道是沧桑观后感
2015/06/15 职场文书
《烈火英雄》观后感:致敬和平时代的英雄
2019/11/11 职场文书