微信小程序可实时改变转速的css3旋转动画
先上效果图? 最上面那一行就是个简单的换颜色效果,极其简答就不多说了,直接上代码。
那么下面咱们说一说这个旋转的动画。小程序里呢,有自己的动画api,但是用起来感觉极其麻烦,而且容易产生倒转,对设备的性能消耗也多,动画多了以后就会极其卡顿,所以还是css3的动画比较好。? ></view>
width: 100rpx; background-color: orange; animation-duration: 2000ms; /*动画从开始到结束的时间*/ animation-iteration-count: infinite; /*动画执行多少次的参数*//*以下是兼容ios所需,参数意义与上相同*/ -webkit-animation-duration: 2000ms; -webkit-animation-iteration-count: infinite; @keyframes myfirst { from { }/*结束的角度*/ transform: rotate(360deg); } @-webkit-keyframes myfirst { transform: rotate(0deg); to { }
2.在页面对应的js中,设置掌控时间的Page.data属性,将wxml里内联属性的时间改为Page.data的属性。 <view class= style'animation-duration: {{animationTime}};-webkit-animation-duration: {{animationTime}};'></view> 3.接下来我们写几个按钮,绑定上修改这个时间的方法,进而来改变转速。这一步都是基本代码,我就不贴代码了。放个效果图吧。 效果图 那么接下来重点来了:其实这里有个bug,这个效果呢在安卓机上是一点点问题都没有的。但是在苹果机上,动画一旦开始,再通过这个方法去修改转速,就不能生效了。 解决IOS系统的BUG? 简而言之就是先用这个属性把动画暂停,修改转速,然后再让它跑起来。这一切都得再js里进行。? 2.然后我们去修改改变转速的方法。暂停>(修改>跑起来),效果上稍微有些延迟。
timeAnimationtime,
3.来上效果图了。 效果图 可能动图上感觉不出来,不过你们可以去真机试一下,就可以展现出来了。 本次分享结束(@LcFireRabbit) 作者:LcFireRabbit? (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |