微信小程序 连续旋转动画(this.animation.rotate)详解


Posted in Javascript onApril 07, 2017

微信小程序 连续旋转动画

一、.js中封装旋转动画方法

添加animation属性

data:{
    animation:''"
    }

改变animation的值(官网提供角度范围是-180~180,但是我发现角度越大会一直旋转)

onShow: function() {
    console.log('index---------onShow()')
     this.animation = wx.createAnimation({
     duration: 1400,
     timingFunction: 'linear', // "linear","ease","ease-in","ease-in-out","ease-out","step-start","step-end"
     delay: 0,
     transformOrigin: '50% 50% 0',
     success: function(res) {
      console.log("res")
     }
    })
   },
   rotateAni: function (n) {
    console.log("rotate=="+n)
    this.animation.rotate(180*(n)).step()
    this.setData({
     animation: this.animation.export()
    })
   },
 

二、在.wxml中需要的控件上添加animation属性

<view class="show-iconView">
   <image src="{{src}}" class="show-iconImage" animation="{{animation}}" mode="scaleToFill"></image>
 </view>

三、连续动画需要添加定时器

this.interval = setInterval所传参数每次++i就行!

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

Javascript 相关文章推荐
ajaxControlToolkit AutoCompleteExtender的用法
Oct 30 Javascript
js Date自定义函数 延迟脚本执行
Mar 10 Javascript
javascript自动给文本url地址增加链接的方法分享
Jan 20 Javascript
javascript二维数组转置实例
Jan 22 Javascript
jQuery实现大转盘抽奖活动仿QQ音乐代码分享
Aug 21 Javascript
JS实现日期时间动态显示的方法
Dec 07 Javascript
基于BootStrap Metronic开发框架经验小结【七】数据的导入、导出及附件的查看处理
May 12 Javascript
react-router实现跳转传值的方法示例
May 27 Javascript
详解html-webpack-plugin用法全解
Jan 22 Javascript
微信小程序实现预览图片功能
Oct 22 Javascript
Vue vee-validate插件的简单使用
Jun 22 Vue.js
微信小程序实现轮播图指示器
Jun 25 Javascript
jQuery获取table下某一行某一列的值实现代码
Apr 07 #jQuery
js时间查询插件使用详解
Apr 07 #Javascript
聊聊JavaScript如何实现继承及特点
Apr 07 #Javascript
js简单实现网页换肤功能
Apr 07 #Javascript
JS简单实现获取元素的封装操作示例
Apr 07 #Javascript
Bootstrap.css与layDate日期选择样式起冲突的解决办法
Apr 07 #Javascript
JS实现的添加弹出层并完成锁屏操作示例
Apr 07 #Javascript
You might like
发布一个用PHP fsockopen写的HTTP下载的类
2007/02/22 PHP
坏狼的PHP学习教程之第2天
2008/06/15 PHP
php 文件夹删除、php清除缓存程序
2009/08/25 PHP
使用PHP和JavaScript判断请求是否来自微信内浏览器
2015/08/18 PHP
php下载文件超时时间的设置方法
2016/10/06 PHP
Laravel访问出错提示:`Warning: require(/vendor/autoload.php): failed to open stream: No such file or di解决方法
2019/04/02 PHP
Laravel 模型关联基础教程详解
2019/09/17 PHP
javascript实现的动态文字变换
2007/07/28 Javascript
如何使用jQuery Draggable和Droppable实现拖拽功能
2013/07/05 Javascript
判断输入是否为空,获得输入类型的JS代码
2013/10/30 Javascript
javascript学习笔记之10个原生技巧
2014/05/21 Javascript
基于Bootstrap实现下拉菜单项和表单导航条(两个菜单项,一个下拉菜单和登录表单导航条)
2016/07/22 Javascript
Vue 使用 Mint UI 实现左滑删除效果CellSwipe
2018/04/27 Javascript
JS实现可针对算术表达式求值的计算器功能示例
2018/09/04 Javascript
原生js实现Flappy Bird小游戏
2018/12/24 Javascript
[05:05]第三天的dota2
2013/07/29 DOTA
Python程序设计入门(5)类的使用简介
2014/06/16 Python
跟老齐学Python之模块的加载
2014/10/24 Python
简单解决Python文件中文编码问题
2015/11/22 Python
使用python实现接口的方法
2017/07/07 Python
Python探索之创建二叉树
2017/10/25 Python
python正则中最短匹配实现代码
2018/01/16 Python
Python迭代器定义与简单用法分析
2018/04/30 Python
利用pyinstaller将py文件打包为exe的方法
2018/05/14 Python
基于python3 OpenCV3实现静态图片人脸识别
2018/05/25 Python
关于Python-faker的函数效果一览
2019/11/28 Python
pycharm下pyqt4安装及环境配置的教程
2020/04/24 Python
波兰运动鞋网上商店:Distance.pl
2020/07/30 全球购物
银行领导证婚词
2014/01/11 职场文书
超市重阳节活动方案
2014/02/10 职场文书
法律专业求职信
2014/05/24 职场文书
文艺晚会策划方案
2014/06/11 职场文书
Vertica集成Apache Hudi重磅使用指南
2022/03/31 Servers
Python实现双向链表基本操作
2022/05/25 Python
nginx之queue的具体使用
2022/06/28 Servers
SpringBoot项目多数据源及mybatis 驼峰失效的问题解决方法
2022/07/07 Java/Android