zoukankan      html  css  js  c++  java
  • 微信小程序连续旋转动画this.animation.rotate

    一、.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就行!

    ForeverGuard博客园
  • 相关阅读:
    HashTable, HashMap,TreeMap区别
    redis的多线程
    五种I/O模型介绍
    SpringBoot的优点
    spring注解
    三种方法求解两个数组的交集
    数据库七种传播行为
    BETA 版冲刺前准备
    Python学习笔记(二)--变量和数据类型
    事后诸葛亮
  • 原文地址:https://www.cnblogs.com/xianfeng-zhang/p/6671930.html
Copyright © 2011-2022 走看看