图标的旋转

方法一: 利用CSS来实现图标的旋转(很棒)

@keyframes box-ani {

  from {transform: rotate(0)}

  to {transform: rotate(360deg)}

}

.songimg{

  border-radius:50%;

  position: relative;

  /* margin-left: -30rpx; */

  animation: box-ani 4s  infinite linear;

}

在组件上利用 style="animation-play-state:{{music_playing?'running':'paused'}}" 来控制暂停和开始

 

方法二:利用animationg来实现动画的旋转,并且通过定时器来控制连续旋转和停止(但是在转有bug,来的存储的值未清除,有时间解决)

 

var _animationIndex = 0; // 动画执行次数index(当前执行了多少次)

var _animationIntervalId = -1; // 动画定时任务id,通过setInterval来达到无限旋转,记录id,用于结束定时任务

const _ANIMATION_TIME = 1000; // 动画播放一次的时长ms

//开始旋转

startAnimationInterval: function () {

  var that = this;

  that.rotateAni(++ _animationIndex); //进行一次旋转

  _animationIntervalId = setInterval(

    function () {

      that.rotateAni(++_animationIndex);

    }, _ANIMATION_TIME

  )

},

//停止旋转

stopAnimationInterval: function () {

  if(_animationIndex > 0){

    clearInterval(_animationIntervalId);

    _animationIntervalId = 0;

    _animationIndex = 0;

 

  }

},

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值