<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)的实现及执行步骤

      下面是“微信小程序动画(Animation)的实现及执行步骤”的完整攻略。
      <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)的实现及执行步骤。

                本站部分内容来源互联网,如果有图片或者内容侵犯了您的权益,请联系我们,我们会在确认后第一时间进行删除!

                相关文档推荐

                layui实现图片上传成功后回显点击放大图片功能,html代码部分: !-- html代码--div class="layui-form-item" label class="layui-form-label"上传图片/label div class="layui-input-block" button type="button" class="layui-btn" id="license-auth-letter-
                Layui实现数据表格中鼠标悬停图片放大离开时恢复原图的效果,最终效果如下图所示: 实现代码如下,在done函数中调用hoverOpenImg方法 var tableIns = window.demoTable = table .render({ elem : '#idTest', id : 'idTest', url : '/postData', //width : 150
                我们在用到layui时候,需要点击文本输入框调起弹出选择框并选择内容,这个要怎么操作呢?以下两种方法可以参考: 1、点击名称,弹出信息弹框,选择表格中的某一行,实现效果如下: html页面代码 !--计量器具弹出层-- div id="equipment" lay-filter="equipmen
                https的网站如果引用百度地图,会出现加载不了的问题,这是因为涉及到跨域问题,网站是https的,但是引用百度地图的是http的,这个要怎么操作呢? 比如我引用的地址:http://api.map.baidu.com/api?v=2.0ak=AK显示 后来看了一下,少了一个s=1字段,加一下s=1
                做小程序项目的时候,客户提了一个功能需求优化,就是长按文字需要复制全部内容,因为有的手机支持全选复制,有的手机不支持全选复制。 通过设置系统剪贴板的内容和获取系统剪贴板的内容实现复制功能 html相关代码: van-field value="{{form.contactPhone}}"
                由于项目功能需要,要实现对table中的行实现拖拽排序功能,找来找去发现Sortable.js能很好的满足这个需求,而且它还是开源的,于是乎就开始学习使用Sortable.js 特点 轻量级但功能强大 移动列表项时有动画 支持触屏设备和大多数浏览器(IE9及以下除外) 支持

                  <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>
                        <tbody id='PXm98'></tbody>

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