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


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 相关文章推荐
给jqGrid数据行添加修改和删除操作链接(之一)
Nov 04 Javascript
解决javascript:window.close()在chrome,Firefox下失效的问题
May 07 Javascript
jQuery+ajax中getJSON() 用法实例
Dec 22 Javascript
jQuery性能优化技巧分析
Feb 20 Javascript
javascript实现的固定位置悬浮窗口实例
Apr 30 Javascript
浅谈JavaScript变量的自动转换和语句
Jun 12 Javascript
jquery Banner轮播选项卡
Dec 26 Javascript
Bootstrap table 定制提示语的加载过程
Feb 20 Javascript
Bootstrap进度条实现代码解析
Mar 07 Javascript
vue基于Vue2.0和高德地图的地图组件实例
Apr 28 Javascript
如何使用JavaScript实现栈与队列
Jun 24 Javascript
vue之a-table中实现清空选中的数据
Nov 07 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函数分享之curl方式取得数据、模拟登陆、POST数据
2014/06/04 PHP
PHP模拟登陆163邮箱发邮件及获取通讯录列表的方法
2015/03/07 PHP
php自定义函数实现JS的escape的方法示例
2016/07/07 PHP
php数组实现根据某个键值将相同键值合并生成新二维数组的方法
2017/04/26 PHP
PHP常量DIRECTORY_SEPARATOR原理及用法解析
2020/11/10 PHP
网页里控制图片大小的相关代码
2006/06/13 Javascript
JS启动应用程序的一个简单例子
2008/05/11 Javascript
jquery.jstree 增加节点的双击事件代码
2010/07/27 Javascript
动态加载图片路径 保持JavaScript控件的相对独立性
2010/09/06 Javascript
javascript相等运算符与等同运算符详细介绍
2013/11/09 Javascript
PHP abstract与interface之间的区别
2013/11/11 Javascript
利用函数的惰性载入提高javascript代码执行效率
2014/05/05 Javascript
c#+jquery实现获取radio和checkbox的值
2020/09/12 Javascript
举例讲解JavaScript substring()的使用方法
2015/11/09 Javascript
js文字横向滚动特效
2015/11/11 Javascript
EasyUI创建对话框的两种方式
2016/08/23 Javascript
关于List.ToArray()方法的效率测试
2016/09/30 Javascript
seajs学习教程之基础篇
2016/10/20 Javascript
AngularJS 中使用Swiper制作滚动图不能滑动的解决方法
2016/11/15 Javascript
jQuery中ztree 点击文本框弹出下拉框的实例代码
2017/02/05 Javascript
js实现截图保存图片功能的代码示例
2017/02/16 Javascript
使用Angular CLI进行Build(构建)和Serve详解
2018/03/24 Javascript
更强大的vue ssr实现预取数据的方式
2019/07/19 Javascript
Python编程实战之Oracle数据库操作示例
2017/06/21 Python
python对常见数据类型的遍历解析
2019/08/27 Python
Python Opencv 通过轨迹(跟踪)栏实现更改整张图像的背景颜色
2020/03/09 Python
Django Path转换器自定义及正则代码实例
2020/05/29 Python
大学生毕业自我评价范文分享
2013/11/11 职场文书
给女朋友的道歉信
2014/01/10 职场文书
感恩节活动方案
2014/01/27 职场文书
电厂职工自我鉴定
2014/02/20 职场文书
贷款担保书范文
2014/05/13 职场文书
信仰心得体会
2014/09/05 职场文书
python Django框架快速入门教程(后台管理)
2021/07/21 Python
Java线程的6种状态与生命周期
2022/05/11 Java/Android
Win11 vmware不兼容怎么办?Win11与VMware虚拟机不兼容的解决方法
2023/01/09 数码科技