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


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 相关文章推荐
IE DOM实现存在的部分问题及解决方法
Jul 25 Javascript
jQuery 性能优化手册 推荐
Feb 23 Javascript
简单的ajax连接库分享(不用jquery的ajax)
Jan 19 Javascript
七个很有意思的PHP函数
May 12 Javascript
Node.js中HTTP模块与事件模块详解
Nov 14 Javascript
Jquery简单分页实现方法
Jul 24 Javascript
js模仿php中strtotime()与date()函数实现方法
Aug 11 Javascript
信息页文内画中画广告js实现代码(文中加载广告方式)
Jan 03 Javascript
原生js实现简单的焦点图效果实例
Dec 14 Javascript
基于layui内置模块(element常用元素的操作)
Sep 20 Javascript
vue实现pdf文档在线预览功能
Nov 26 Javascript
详解jQuery的核心函数和事件处理
Feb 18 jQuery
详解微信小程序开发之——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 保留小数点
2009/04/21 PHP
GBK的页面输出JSON格式的php函数
2010/02/16 PHP
PHP header()函数使用详细(301、404等错误设置)
2013/04/17 PHP
基于Zend的Config机制的应用分析
2013/05/02 PHP
yii2框架中使用下拉菜单的自动搜索yii-widget-select2实例分析
2016/01/09 PHP
PHP使用SOAP调用API操作示例
2018/12/25 PHP
php字符串过滤strip_tags()函数用法实例分析
2019/06/24 PHP
window.requestAnimationFrame是什么意思,怎么用
2013/01/13 Javascript
Struts2的s:radio标签使用及用jquery添加change事件
2013/04/08 Javascript
JQuery+Ajax无刷新分页的实例代码
2014/02/08 Javascript
LABjs、RequireJS、SeaJS的区别
2014/03/04 Javascript
javascript实现设置、获取和删除Cookie的方法
2015/06/01 Javascript
在JavaScript中操作时间之getYear()方法的使用教程
2015/06/11 Javascript
JQuery实现网页右侧随动广告特效
2016/01/17 Javascript
BootStrap Table 分页后重新搜索问题的解决办法
2016/08/08 Javascript
Query常用DIV操作获取和设置长度宽度的实现方法
2016/09/19 Javascript
微信小程序 Flex布局详解
2016/10/09 Javascript
JavaScript实现邮箱地址自动匹配功能代码
2016/11/28 Javascript
Element-ui table中过滤条件变更表格内容的方法
2018/03/02 Javascript
vue实现动态显示与隐藏底部导航的方法分析
2019/02/11 Javascript
vue抽出组件并传值实例
2020/07/31 Javascript
bootstrap实现tab选项卡切换
2020/08/09 Javascript
Python 使用os.remove删除文件夹时报错的解决方法
2017/01/13 Python
PyTorch线性回归和逻辑回归实战示例
2018/05/22 Python
pandas DataFrame 行列索引及值的获取的方法
2019/07/02 Python
python3.5 cv2 获取视频特定帧生成jpg图片
2019/08/28 Python
如何理解Python中的变量
2020/06/01 Python
利用css3画个同心圆示例代码
2017/07/03 HTML / CSS
TCP/IP的分层模型
2013/10/27 面试题
暑期培训班招生方案
2014/08/26 职场文书
党员群众路线对照检查材料思想汇报
2014/09/17 职场文书
奖励申请报告范文
2015/05/15 职场文书
党务工作者主要事迹材料
2015/11/03 职场文书
简单聊一聊SQL注入及防止SQL注入
2022/03/23 MySQL
MySql分区类型及创建分区的方法
2022/04/13 MySQL
git stash(储藏)的用法总结
2022/06/25 Servers