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


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 相关文章推荐
jquery mobile事件多次绑定示例代码
Sep 13 Javascript
浅析javascript的间隔调用和延时调用
Nov 12 Javascript
每天一篇javascript学习小结(基础知识)
Nov 10 Javascript
Javascript删除指定元素节点的方法
Jun 21 Javascript
开发用到的js封装方法(20种)
Oct 12 Javascript
详解vue项目打包步骤
Mar 29 Javascript
JavaScript实现更换背景图片
Oct 18 Javascript
整理 node-sass 安装失败的原因及解决办法(小结)
Feb 19 Javascript
Js实现复选框的全选、全不选反选功能代码实例
Feb 28 Javascript
在vue中封装的弹窗组件使用队列模式实现方法
Jul 23 Javascript
小程序自动化测试的示例代码
Aug 11 Javascript
JavaScript逻辑运算符相关总结
Sep 04 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 MemCached 高级缓存应用代码
2010/08/05 PHP
优化php效率,提高php性能的一些方法
2011/03/24 PHP
基于php权限分配的实现代码
2013/04/28 PHP
使用PHP强制下载PDF文件示例
2014/01/17 PHP
php下pdo的mysql事务处理用法实例
2014/12/27 PHP
php 可变函数使用小结
2018/06/12 PHP
PHP实现15位身份证号转18位的方法分析
2019/10/16 PHP
jquery ajax中使用jsonp的限制解决方法
2013/11/22 Javascript
JS替换文本域内的回车示例
2014/02/18 Javascript
js的hasownproperty使用示例
2014/03/02 Javascript
IE6中链接A的href为javascript协议时不在当前页面跳转
2014/06/05 Javascript
IE下支持文本框和密码框placeholder效果的JQuery插件分享
2015/01/31 Javascript
jquery结合html实现中英文页面切换
2016/11/29 Javascript
Angular ng-repeat遍历渲染完页面后执行其他操作详细介绍
2016/12/13 Javascript
深入理解js中的加载事件
2017/02/08 Javascript
vue深入解析之render function code详解
2017/07/18 Javascript
angular2路由切换改变页面title的示例代码
2017/08/23 Javascript
AngularJS中scope的绑定策略实例分析
2017/10/30 Javascript
彻底理解js面向对象之继承
2018/02/04 Javascript
Angular4 ElementRef的应用
2018/02/26 Javascript
React 组件转 Vue 组件的命令写法
2018/02/28 Javascript
layui扩展上传组件模拟进度条的方法
2019/09/23 Javascript
js实现微信聊天界面
2020/08/09 Javascript
VSCode下配置python调试运行环境的方法
2018/04/06 Python
python使用pandas处理大数据节省内存技巧(推荐)
2019/05/05 Python
CSS Houdini实现动态波浪纹效果
2019/07/30 HTML / CSS
班级入场式解说词
2014/02/01 职场文书
小学生暑假家长评语
2014/04/17 职场文书
地震捐款倡议书
2014/08/29 职场文书
新教师培训心得体会
2014/09/02 职场文书
微笑面对生活演讲稿
2014/09/23 职场文书
毕业证委托书范文
2014/09/26 职场文书
2015年全民国防教育日活动总结
2015/03/23 职场文书
会议通知范文
2015/04/15 职场文书
《我要的是葫芦》教学反思
2016/02/18 职场文书
为什么代码规范要求SQL语句不要过多的join
2021/06/23 MySQL