微信小程序动画(七):让页面动起来

本文默认读者已具备小程序基本动画api,如不了解可先阅读相关的详细介绍文章:

一: wx.createAnimation(Object object)

创建一个动画实例 animation。调用实例的方法来描述动画。最后通过动画实例的 export 方法导出动画数据传递给组件的 animation 属性。

api文档:https://developers.weixin.qq.com/miniprogram/dev/api/ui/animation/wx.createAnimation.html

wx.createAnimation()接收的属性和值:
在这里插入图片描述
注意我们每定义一个动画后,一定要export一下。像下面这样:

  rotate: function() {
   
    this.animationData.rotate(45).step()
    this.setData({
   
      animationData: this.animationData.export()
    })
  },

export()函数的作用是导出动画队列。export 方法每次调用后会清掉之前的动画操作。

二: 动画同时播放

index.wxml

<view animation="{
    {animationData}}
  • 9
    点赞
  • 51
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 很抱歉,由于代码很长,不能在这里显示完整代码。不过,我可以给出一些代码片段,供您参考。 wxss代码片段: ``` .fog { width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: -1; } .fog::before { content: ""; width: 120%; height: 120%; position: absolute; top: -10%; left: -10%; background-image: url('path/to/fog.png'); background-repeat: repeat; animation: fogmove 40s linear infinite; } @keyframes fogmove { 0% { transform: translate3d(-10%, 0, 0); } 100% { transform: translate3d(10%, 0, 0); } } ``` wxml代码片段: ``` <view class="fog"></view> ``` js代码片段: ``` // 无需额外js代码 ``` 以上是实现背景雾气运的一种方式。您可以根据需要进行修改和完善。 ### 回答2: 微信小程序雾气运的完整代码如下: 1. wxss 文件(app.wxss): ```css .bg-container { position: relative; width: 100%; height: 100%; overflow: hidden; } .fog { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: url('image/fog.png') repeat-x; background-size: 100% auto; animation: fogMove 20s linear infinite; } @keyframes fogMove { 0% { background-position: 0% 0%; } 100% { background-position: 100% 0%; } } ``` 2. wxml 文件(index.wxml): ```html <view class="bg-container"> <view class="fog"></view> <!-- 其他内容 --> </view> ``` 3. js 文件(index.js): ```javascript Page({ // 页面的初始数据 /** * 生命周期函数--监听页面加载 */ onLoad: function (options) { // 页面加载时执行的操作 }, /** * 生命周期函数--监听页面初次渲染完成 */ onReady: function () { // 页面初次渲染完成时执行的操作 }, /** * 生命周期函数--监听页面显示 */ onShow: function () { // 页面显示时执行的操作 }, /** * 生命周期函数--监听页面隐藏 */ onHide: function () { // 页面隐藏时执行的操作 }, /** * 生命周期函数--监听页面卸载 */ onUnload: function () { // 页面卸载时执行的操作 }, /** * 页面相关事件处理函数--监听用户下拉作 */ onPullDownRefresh: function () { // 用户下拉作时执行的操作 }, /** * 页面上拉触底事件的处理函数 */ onReachBottom: function () { // 页面上拉触底时执行的操作 }, /** * 用户点击右上角分享 */ onShareAppMessage: function () { // 用户点击右上角分享时执行的操作 }, /** * 页面触发事件的处理函数 */ onPageScroll: function () { // 页面时执行的操作 } }) ``` 以上代码实现了一个微信小程序的雾气运背景效果。wxss 文件中定义了一个包含雾气背景的容器,并使用 animation 实现了雾气的水平循环移效果。wxml 文件中使用了这个容器,并在其中添加了其他内容。js 文件包含了页面的生命周期函数和其他页面相关的事件处理函数,你可以根据实际需要进行修改和拓展。请注意,这里的背景雾气图片路径为 'image/fog.png',你需要将它放置在对应的位置,并在项目配置文件中配置相关的图片资源路径。 ### 回答3: 以下是一个简单的微信小程序,实现了一个雾气运的背景效果的完整代码: wxss文件(app.wxss): .page { width: 100%; height: 100%; } .background { position: relative; overflow: hidden; width: 100%; height: 100%; } .fog { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-image: url("../images/cloud.png"); animation: fogMove 20s linear infinite; } @keyframes fogMove { 0% { background-position: 0 0; } 100% { background-position: -3000px 0; } } wxml文件(app.wxml): <view class="page"> <view class="background"> <view class="fog"></view> </view> </view> js文件(app.js): Page({}) 以上代码中,wxss文件定义了一个.page类来设置页面的宽度和高度,以及一个.background类来设置背景容器的宽度和高度,并且设置了相对定位和溢出隐藏。同时,定义了.fog类来设置雾气的宽度、高度、背景图片和动画效果。 wxml文件中使用了.page和.background类来设置页面和背景容器,并在背景容器中插入一个.fog类用来显示雾气。 js文件中的Page({})是微信小程序的逻辑部分,这里留空即可。 在这段代码里,雾气的运效果是通过设置background-position属性来实现的,通过动画效果将雾气的背景图片向左移,从而产生了雾气的运效果。如果需要更多的运效果,可以调整animation的参数,比如持续时间、运形式等等。同时,如果需要更多的雾气,可以复制.fog的代码块来添加更多的雾气层叠在一起。 请注意:在这个代码中,需要提前准备一张名为"cloud.png"的图片作为雾气的背景图片,并将其放置在项目的images文件夹下。 希望以上代码可以满足您的要求!如有任何疑问,欢迎继续追问。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值