<tfoot id='mxY5S'></tfoot>

      <bdo id='mxY5S'></bdo><ul id='mxY5S'></ul>
    <i id='mxY5S'><tr id='mxY5S'><dt id='mxY5S'><q id='mxY5S'><span id='mxY5S'><b id='mxY5S'><form id='mxY5S'><ins id='mxY5S'></ins><ul id='mxY5S'></ul><sub id='mxY5S'></sub></form><legend id='mxY5S'></legend><bdo id='mxY5S'><pre id='mxY5S'><center id='mxY5S'></center></pre></bdo></b><th id='mxY5S'></th></span></q></dt></tr></i><div id='mxY5S'><tfoot id='mxY5S'></tfoot><dl id='mxY5S'><fieldset id='mxY5S'></fieldset></dl></div>

  1. <legend id='mxY5S'><style id='mxY5S'><dir id='mxY5S'><q id='mxY5S'></q></dir></style></legend>
    1. <small id='mxY5S'></small><noframes id='mxY5S'>

      微信小程序动画(Animation)的实现及执行步骤

      时间:2023-12-08
      <legend id='ibj8B'><style id='ibj8B'><dir id='ibj8B'><q id='ibj8B'></q></dir></style></legend>
      • <i id='ibj8B'><tr id='ibj8B'><dt id='ibj8B'><q id='ibj8B'><span id='ibj8B'><b id='ibj8B'><form id='ibj8B'><ins id='ibj8B'></ins><ul id='ibj8B'></ul><sub id='ibj8B'></sub></form><legend id='ibj8B'></legend><bdo id='ibj8B'><pre id='ibj8B'><center id='ibj8B'></center></pre></bdo></b><th id='ibj8B'></th></span></q></dt></tr></i><div id='ibj8B'><tfoot id='ibj8B'></tfoot><dl id='ibj8B'><fieldset id='ibj8B'></fieldset></dl></div>

              <small id='ibj8B'></small><noframes id='ibj8B'>

                <tbody id='ibj8B'></tbody>
              • <bdo id='ibj8B'></bdo><ul id='ibj8B'></ul>
                <tfoot id='ibj8B'></tfoot>

                下面是“微信小程序动画(Animation)的实现及执行步骤”的完整攻略。

                一、创建动画

                在小程序中,我们可以通过wx.createAnimation()方法来创建动画实例。 创建一个动画实例后,我们就可以在该实例上配置动画样式了,比如设置变换、位移、旋转等属性。

                示例一:创建动画实例并设置变换属性

                // 在页面的js文件中引入wx.createAnimation方法 
                const animation = wx.createAnimation({
                  duration: 1000, // 动画时长
                  timingFunction: 'ease-in-out' // 动画效果
                })
                // 改变样式属性
                animation.translateX(100).rotate(45).step()
                //将动画序列值导出,并将此值传递给组件的animation属性
                this.setData({
                  animationData: animation.export()
                })
                

                二、执行动画

                创建好动画实例后,我们还需要执行动画,使之生效。 在小程序中,动画执行有两种方式,即用“动画实例生成的序列值” 和 “动画实例生成的序列帧” 两种方式。

                方式一:用“动画实例生成的序列值”执行动画

                这种方式比较简单,我们只需要调用wx.createAnimation()实例对象的export()方法,将生成的动画序列值传递给相应的组件即可。

                示例二:使用“动画实例生成的序列值”执行动画

                  // 在页面的js文件中引入wx.createAnimation方法 
                  const animation = wx.createAnimation({
                    duration: 1000, // 动画时长
                    timingFunction: 'ease-in-out' // 动画效果
                  })
                  // 改变样式属性
                  animation.translateX(100).rotate(45).step()
                
                  // 将动画序列值导出,并将此值传递给组件的animation属性
                  this.setData({
                    animationData: animation.export()
                  })
                

                方式二:用“动画实例生成的序列帧”执行动画

                这种方式相对更加灵活,它可以控制更多的动画细节,可以将animation.export()方法改为animation.exportAnimation(),从而生成一组包含所有序列帧的动画数据,然后我们可以通过动画组件的update函数不停地跑动画。

                示例三:使用“动画实例生成的序列帧”执行动画

                  const animation = wx.createAnimation({
                    duration: 1000,
                    timingFunction: 'ease-in-out'
                  })
                  animation.translateX(100).rotate(45).step({
                    duration: 500, // 针对第一帧动画,设置固定时长
                    timingFunction: 'ease'
                  }).scale(2).step({
                    duration: 2000, // 针对第二帧动画,设置固定时长
                    timingFunction: 'ease-out',
                    delay: 250 // 针对第二帧动画,设置延迟时间
                  })
                
                  //将动画序列帧导出,并将此值传递给组件的animation属性
                  this.setData({
                    animationFrames: animation.exportAnimation()
                  })
                
                  // 动画组件的update函数不停地跑动画
                  setInterval(() => {
                    this.selectComponent('#animation').update(this.data.animationFrames[0])
                  }, 2000)
                

                至此,我们已经详细讲解了微信小程序动画(Animation)的实现及执行步骤。

                上一篇:JQuery实现隐藏和显示动画效果 下一篇:微信小程序 扭蛋抽奖机css3动画实现详解

                相关文章

              • <tfoot id='PXm98'></tfoot>
                <i id='PXm98'><tr id='PXm98'><dt id='PXm98'><q id='PXm98'><span id='PXm98'><b id='PXm98'><form id='PXm98'><ins id='PXm98'></ins><ul id='PXm98'></ul><sub id='PXm98'></sub></form><legend id='PXm98'></legend><bdo id='PXm98'><pre id='PXm98'><center id='PXm98'></center></pre></bdo></b><th id='PXm98'></th></span></q></dt></tr></i><div id='PXm98'><tfoot id='PXm98'></tfoot><dl id='PXm98'><fieldset id='PXm98'></fieldset></dl></div>

                  <bdo id='PXm98'></bdo><ul id='PXm98'></ul>
                <legend id='PXm98'><style id='PXm98'><dir id='PXm98'><q id='PXm98'></q></dir></style></legend>

                    <small id='PXm98'></small><noframes id='PXm98'>