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


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 相关文章推荐
js实现运行代码需要刷新的解决方法
Aug 18 Javascript
document.getElementById方法在Firefox与IE中的区别
May 18 Javascript
js string 转 int 注意的问题小结
Aug 15 Javascript
在ASP.NET中使用JavaScript脚本的方法
Nov 12 Javascript
Linux下为Node.js程序配置MySQL或Oracle数据库的方法
Mar 19 Javascript
利用jQuery的动画函数animate实现豌豆发射效果
Aug 28 Javascript
Vue.js每天必学之计算属性computed与$watch
Sep 05 Javascript
vue-cli如何快速构建vue项目
Apr 26 Javascript
ES6中的Promise代码详解
Oct 09 Javascript
seaJs使用心得之exports与module.exports的区别实例分析
Oct 13 Javascript
vue监听对象及对象属性问题
Aug 20 Javascript
vue中获取滚动table的可视页面宽度调整表头与列对齐(每列宽度不都相同)
Aug 17 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 日期和时间的处理-郑阿奇(续)
2011/07/04 PHP
如何使用PHP对网站验证码进行破解
2015/09/17 PHP
php实现zip文件解压操作
2015/11/03 PHP
php大小写转换函数(strtolower、strtoupper)用法介绍
2017/11/17 PHP
如何用javascript计算文本框还能输入多少个字符
2015/07/29 Javascript
jquery实现顶部向右伸缩的导航区域代码
2015/09/02 Javascript
带有定位当前位置的百度地图前端web api实例代码
2016/06/21 Javascript
详解js中Number()、parseInt()和parseFloat()的区别
2016/12/20 Javascript
js判断一个字符串是以某个字符串开头的简单实例
2016/12/27 Javascript
javascript实现圣旨卷轴展开效果(代码分享)
2017/03/23 Javascript
angular使用bootstrap方法手动启动的实例代码
2017/07/18 Javascript
vue组件Prop传递数据的实现示例
2017/08/17 Javascript
快速对接payjq的个人微信支付接口过程解析
2019/08/15 Javascript
使用 Jest 和 Supertest 进行接口端点测试实例详解
2020/04/25 Javascript
python输出指定月份日历的方法
2015/04/23 Python
Python编程修改MP3文件名称的方法
2017/04/19 Python
python实现上传下载文件功能
2020/11/19 Python
python 随机数使用方法,推导以及字符串,双色球小程序实例
2017/09/12 Python
python能做什么 python的含义
2019/10/12 Python
Python随机数函数代码实例解析
2020/02/09 Python
python logging 日志的级别调整方式
2020/02/21 Python
python实现ftp文件传输系统(案例分析)
2020/03/20 Python
Python学习之路安装pycharm的教程详解
2020/06/17 Python
Pycharm配置lua编译环境过程图解
2020/11/28 Python
CSS3 实现穿梭星空动画
2020/11/13 HTML / CSS
CSS3实现菜单悬停效果
2020/11/17 HTML / CSS
Wallis官网:英国女装零售商
2020/01/21 全球购物
端口镜像是怎么实现的
2014/03/25 面试题
生物技术研究生自荐信
2013/11/12 职场文书
个人党性剖析材料
2014/02/03 职场文书
《三个小伙伴》教学反思
2014/04/11 职场文书
《二泉映月》教学反思
2014/04/15 职场文书
个人授权委托书范本
2014/09/14 职场文书
2015年五四青年节活动总结
2015/02/10 职场文书
小学一年级语文教学反思
2016/03/03 职场文书
比较几种Redis集群方案
2021/06/21 Redis