微信小程序对号动画怎么弄

微信小程序对号动画怎么弄,第1张

官方文档是这样说的:①创建一个动画实例 animation。②调用实例的方法来描述动画。③最后通过动画实例的 export 方法导出动画数据传递给组件的 animation 属性。

因为小程序是数据驱动的,给这句话加上数字标注分为三步:

前两步是定义一个动画并设置都要干什么,然后把这个设置好的“规则”扔给界面上的某个元素,让它按照这个规则执行。

当然如果有多个元素的animation="{{ani}}",也都会执行这个动画规则。

二、用例子说话

新建一个小程序,把没用的删掉修改一下,做个简单例子,上图

代码如下:

index.wxml,一个helloworld,一个按钮

<view class="container">

<view class="usermotto" animation="{{ani}}">

<text class="user-motto">{{motto}}</text>

</view>

<button bindtap='start'>动画</button>

</view>

复制

index.wxss, 为盯数了看着方便加了个边框

.usermotto {

margin-top: 100px

border: solid

}

复制

index.js

Page({

data: {

motto: 'Hello World',

},

start:function(){

var animation = wx.createAnimation({

duration: 4000,

timingFunction: 'ease',

delay: 1000

})

animation.opacity(0.2).translate(100, -100).step()

this.setData({

ani: animation.export()

})

}

})

复制

三、相关参数及方法

简单介绍一下例子中的几个参数和方法(其他的详见官方文档):

duration: 动画持续多少毫秒

timingFunction: “运动”的方式,例子中凯派首的 'ease'代表动画以低速开始,然后加快,在结束前变慢

delay: 多久后动画开始运行

opacity(0.2) 慢慢变透明

translate(100, -100) 向X轴移动100的同时向Y轴移动-100

step(): 一组动画完成,例如想让上例中的HelloWorld向右上方移动并变透明后,再次向左移羡雹动50可以继续写 animation.translateX( -50).step() , 作用就是向右上方移动和变透明是同时进行, 这两种变化完成之后才会进行向左运行的一步。

例子:Github

        小程序和html页面有点不同,主要是使用js来实现动画效果,因为小程序自身有提供一种改孝察方式:wx.createAnimation(OBJECT),它创建一个动画实例 animation ,通过调用实例的方法来描述动画。最后通过动画实例的export方法导出动画数据传递给组件的animation属性,step()来停止动画,step() 表示一组动画完成。

我们主要用wx:createAnimation({})来设置一些参数,例如持续时间、延时、加载方式等,用export()来开启动画,在页面上调用animation=”{{动画名称}}”。具体步骤:

1)创建动画对象并设置有效参数==>wx:createAnimation({参核茄数:有效值})

2)创建一组动画,调用step()来表示一组动画的完成==>动画对象.动画效果.step()

3)在data中设置一个对象vip_animal(自己随意慎瞎命名),用该对象开启动画==>this.setData({vip_animal: animation.export()})

4)在页面上调用动画对象==>animation="{{vip_animal}}"

例子:淡入淡出动画效果(当淡入动画生效后1.5s,淡出动画开始生效)

在wxml上调用animation="{{vip_animal}}"来显示

如果需要设置循环效果。我们可以设置:(setAnimation为)

另一种方式:

在wxml上调用style="{{style_img}}"来显示

笔记本电脑win7系统,设置屏并山保数字动画,第一:可以直接下载需要的屏保动画,安装使用就可亮模以完成屏保设置了。第二,在桌面点击鼠标右键,选择“个性化”,在d出窗口下方右侧,可以看到屏绝键中幕保护程序的设置。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12300763.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存