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


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 相关文章推荐
jQuery 中关于CSS操作部分使用说明
Jun 10 Javascript
无阻塞加载脚本分析[全]
Jan 20 Javascript
jquery ajax提交整个表单元素的快捷办法
Mar 27 Javascript
使用js获取地址栏中传递的值
Jul 02 Javascript
node.js中使用socket.io制作命名空间
Dec 15 Javascript
JQuery选择器绑定事件及修改内容的方法
Jan 23 Javascript
jQuery实现鼠标经过时高亮,同时其他同级元素变暗的效果
Sep 18 Javascript
vue.js学习笔记:如何加载本地json文件
Jan 17 Javascript
详解利用 Vue.js 实现前后端分离的RBAC角色权限管理
Sep 15 Javascript
js中Object.defineProperty()方法的不详解
Jul 09 Javascript
小程序ios音频播放没声音问题的解决
Jul 11 Javascript
Node.js设置定时任务之node-schedule模块的使用详解
Apr 28 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 三维饼图的实现代码
2008/09/28 PHP
php mssql扩展SQL查询中文字段名解决方法
2012/10/15 PHP
PHP闭包(Closure)使用详解
2013/05/02 PHP
Codeigniter框架的更新事务(transaction)BUG及解决方法
2014/07/25 PHP
PHP7 其他语言层面的修改
2021/03/09 PHP
Javascript 函数中的参数使用分析
2010/03/27 Javascript
WEB高性能开发之疯狂的HTML压缩
2010/06/19 Javascript
JS控制文本框textarea输入字数限制的方法
2013/06/17 Javascript
jQuery实现左右切换焦点图
2015/04/03 Javascript
30分钟快速掌握Bootstrap框架
2016/05/24 Javascript
jQuery的Cookie封装,与PHP交互的简单实现
2016/10/05 Javascript
jquery表单验证插件validation使用方法详解
2017/01/20 Javascript
简单实现js放大镜效果
2017/07/24 Javascript
详解require.js配置路径的用法和css的引入
2017/09/06 Javascript
Vue中computed与methods的区别详解
2018/03/24 Javascript
每周一练 之 数据结构与算法(Stack)
2019/04/16 Javascript
Vee-validate 父组件获取子组件表单校验结果的实例代码
2019/05/20 Javascript
Angular5整合富文本编辑器TinyMCE的方法(汉化+上传)
2020/05/26 Javascript
[01:19:23]2018DOTA2亚洲邀请赛 4.5 淘汰赛 Mineski vs VG 第二场
2018/04/06 DOTA
[32:47]完美世界DOTA2联赛 GXR vs IO 第二场 11.07
2020/11/09 DOTA
用Python解析XML的几种常见方法的介绍
2015/04/09 Python
Python扫描IP段查看指定端口是否开放的方法
2015/06/09 Python
Python解析json之ValueError: Expecting property name enclosed in double quotes: line 1 column 2(char 1)
2017/07/06 Python
LRUCache的实现原理及利用python实现的方法
2017/11/21 Python
在Python中分别打印列表中的每一个元素方法
2018/11/07 Python
python pygame模块编写飞机大战
2018/11/20 Python
matplotlib jupyter notebook 图像可视化 plt show操作
2020/04/24 Python
韩国现代百货官网:Hmall
2018/03/21 全球购物
全球最大的户外用品零售商之一:The House
2018/06/12 全球购物
Java如何读取CLOB字段
2013/10/10 面试题
车间主任岗位职责
2014/03/16 职场文书
2014年行政工作总结
2014/11/19 职场文书
2019 入党申请书范文
2019/07/10 职场文书
【海涛教你打DOTA】黑鸟第一视角解说
2022/04/01 DOTA
python运算符之与用户交互
2022/04/13 Python
Vue2项目中对百度地图的封装使用详解
2022/06/16 Vue.js