微信小程序图片左右摆动效果详解


Posted in Javascript onJuly 13, 2019

先看效果,实现一个图片左右摇动,在一般的H5宣传页,商家活动页面我们会看到这样的动画,小程序的动画效果不同于css3动画效果,是通过js来完成的,其实步骤很简单,首先创建动画实例,再调用实例来描述动画,最后导出即可。

先看效果如下:

微信小程序图片左右摆动效果详解

简单的参考代码:

wxml:

<image class='img' src="http://intmote.com/picture/gift.png" animation="{{animation}}"></image>

css:

.img {
 width: 120rpx;
 height: 120rpx;
 margin:300rpx;
}

js

Page({
 data: {
  animation: {},
 },
 onLoad: function () {
 },
 onShow: function () {
  // 1: 创建动画实例animation:
  var animation = wx.createAnimation({
   duration: 500,
   timingFunction: 'ease',
  })
  this.animation = animation
  var next = true;
  //连续动画关键步骤
  setInterval(function () {
   //2: 调用动画实例方法来描述动画
   if (next) {
    animation.translateX(4).step();
    animation.rotate(19).step()
    next = !next;
   } else {
    animation.translateX(-4).step();
    animation.rotate(-19).step()
    next = !next;
   }
   //3: 将动画export导出,把动画数据传递组件animation的属性 
   this.setData({
    animation: animation.export()
   })
  }.bind(this), 300)
 },
})

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
HTML中事件触发列表与解说
Jul 09 Javascript
jquery弹出框的用法示例(一)
Aug 26 Javascript
js获取select选中的option的text示例代码
Dec 19 Javascript
jQuery中:empty选择器用法实例
Dec 30 Javascript
jQuery获取radio选中项的值实例
Jun 18 Javascript
关于两个jQuery(js)特效冲突的bug的解决办法
Sep 04 Javascript
微信小程序删除处理详解
Aug 16 Javascript
Angular ng-animate和ng-cookies用法详解
Apr 18 Javascript
微信小程序MUI侧滑导航菜单示例(Popup弹出式,左侧滑动,右侧不动)
Jan 23 Javascript
js设计模式之单例模式原理与用法详解
Aug 15 Javascript
extjs4图表绘制之折线图实现方法分析
Mar 06 Javascript
Javascript ParentNode和ChildNode接口原理解析
Mar 16 Javascript
vue iview多张图片大图预览、缩放翻转
Jul 13 #Javascript
vue实现图片预览组件封装与使用
Jul 13 #Javascript
微信小程序基于Taro的分享图片功能实践详解
Jul 12 #Javascript
小程序实现悬浮搜索框
Jul 12 #Javascript
小程序实现搜索框功能
Mar 26 #Javascript
iview的table组件自带的过滤器实现
Jul 12 #Javascript
es6中比较有用的7个技巧小结
Jul 12 #Javascript
You might like
PHP 读取大文件的X行到Y行内容的实现代码
2013/06/24 PHP
PHP CURL与java http使用方法详解
2018/01/26 PHP
PHP实现的函数重载功能示例
2018/08/03 PHP
javascript setTimeout和setInterval 的区别
2009/12/08 Javascript
jquery的Tooltip插件 qtip使用详细说明
2010/09/08 Javascript
extjs两个tbar问题探讨
2013/08/08 Javascript
js树插件zTree获取所有选中节点数据的方法
2015/01/28 Javascript
Javascript中arguments和arguments.callee的区别浅析
2015/04/24 Javascript
javascript自定义in_array()函数实现方法
2015/08/03 Javascript
jQuery循环遍历子节点并获取值的方法
2016/04/14 Javascript
多种jQuery绑定事件的实现方式
2016/06/13 Javascript
jQuery内容过滤选择器用法示例
2016/09/09 Javascript
Canvas实现放射线动画效果
2017/02/15 Javascript
浅谈JS和jQuery的区别
2019/03/27 jQuery
vue实现几秒后跳转新页面代码
2020/09/09 Javascript
nuxt 服务器渲染动态设置 title和seo关键字的操作
2020/11/05 Javascript
[03:15]DOTA2-DPC中国联赛1月22日Recap集锦
2021/03/11 DOTA
pandas创建新Dataframe并添加多行的实例
2018/04/08 Python
python 下 CMake 安装配置 OPENCV 4.1.1的方法
2019/09/30 Python
Django和Flask框架优缺点对比
2019/10/24 Python
利用python实现PSO算法优化二元函数
2019/11/13 Python
Python 类的魔法属性用法实例分析
2019/11/21 Python
Python网络爬虫信息提取mooc代码实例
2020/03/06 Python
Python实现检测文件的MD5值来查找重复文件案例
2020/03/12 Python
Python getattr()函数使用方法代码实例
2020/08/10 Python
你经历的项目中的SCM配置项主要有哪些?什么是配置项?
2013/11/04 面试题
怎样写好自荐信和推荐信
2013/12/26 职场文书
一名老师的自我评价
2014/02/07 职场文书
文明城市标语
2014/06/16 职场文书
高中生旷课检讨书
2014/10/08 职场文书
会计实训报告范文
2014/11/04 职场文书
迟到检讨书范文
2015/01/27 职场文书
MySQL EXPLAIN输出列的详细解释
2021/05/12 MySQL
javascript拖曳互换div的位置实现示例
2021/06/28 Javascript
Java实现学生管理系统(IO版)
2022/02/24 Java/Android
Javascript webpack动态import
2022/04/19 Javascript