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


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 相关文章推荐
JavaScript 乱码问题
Aug 06 Javascript
JavaScript 学习技巧
Feb 17 Javascript
js对象转json数组的简单实现案例
Feb 28 Javascript
JavaScript简单遍历DOM对象所有属性的实现方法
Oct 21 Javascript
原生js模拟淘宝购物车项目实战
Nov 18 Javascript
bootstrap datetimepicker日期插件使用方法
Jan 13 Javascript
angular动态表单制作
Feb 23 Javascript
MVVM框架下实现分页功能示例
Jun 14 Javascript
js实现前面自动补全位数的方法
Oct 10 Javascript
layui输入框只允许输入中文且判断长度的例子
Sep 18 Javascript
js实现select下拉框选择
Jan 11 Javascript
Vue+tracking.js 实现前端人脸检测功能
Apr 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
一个简单计数器的源代码
2006/10/09 PHP
PHP中动态显示签名和ip原理
2007/03/28 PHP
PHP实现接收二进制流转换成图片的方法
2017/01/10 PHP
php中Ioc(控制反转)和Di(依赖注入)
2017/05/07 PHP
PHP实现UTF8二进制及明文字符串的转化功能示例
2017/11/20 PHP
PHP堆栈调试操作简单示例
2018/06/15 PHP
jscript之Open an Excel Spreadsheet
2007/06/13 Javascript
使用POST方式弹出窗口的两种方法示例介绍
2014/01/29 Javascript
动态加载js、css等文件跨iframe实现
2014/02/24 Javascript
javascript中interval与setTimeOut的区别示例介绍
2014/03/14 Javascript
js使用循环清空某个div中的input标签值
2014/09/29 Javascript
javascript使用btoa和atob来进行Base64转码和解码
2017/03/20 Javascript
Angular2使用Angular-CLI快速搭建工程(二)
2017/05/21 Javascript
D3.js进阶系列之CSV表格文件的读取详解
2017/06/06 Javascript
uniapp电商小程序实现订单30分钟倒计时
2020/11/01 Javascript
解决谷歌搜索技术文章时打不开网页问题的python脚本
2013/02/10 Python
python使用cPickle模块序列化实例
2014/09/25 Python
python数据结构之图的实现方法
2015/07/08 Python
Python Paramiko模块的安装与使用详解
2016/11/18 Python
利用Python脚本生成sitemap.xml的实现方法
2017/01/31 Python
Python如何使用Gitlab API实现批量的合并分支
2019/11/27 Python
PyQt5 QDockWidget控件应用详解
2020/08/12 Python
5 个强大的HTML5 API 函数推荐
2014/11/19 HTML / CSS
HTML 5.1来了 9月份正式发布 更新内容预览
2016/04/26 HTML / CSS
深入理解HTML的FormData对象
2016/05/17 HTML / CSS
丝绸和人造花卉、植物和树木:Nearly Natural
2018/11/28 全球购物
微观物理专业自荐信
2014/01/26 职场文书
党员干部承诺书范文
2014/03/25 职场文书
职务聘任书范文
2014/03/29 职场文书
土地租赁意向书
2014/07/30 职场文书
励志演讲稿600字
2014/08/21 职场文书
考试作弊被抓检讨书
2014/10/02 职场文书
教师作风整顿个人剖析材料
2014/10/10 职场文书
2015年毕业生个人自荐书
2015/03/24 职场文书
2019年员工晋升管理制度范本!
2019/07/08 职场文书
Keras在mnist上的CNN实践,并且自定义loss函数曲线图操作
2021/05/25 Python