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


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 call方法使用说明
Jan 11 Javascript
jQuery(非HTML5)可编辑表格实现代码
Dec 11 Javascript
jQuery动态设置form表单的enctype值(实现代码)
Jul 04 Javascript
纯js实现重发验证码按钮倒数功能
Apr 21 Javascript
js实现发送验证码后的倒计时功能
May 28 Javascript
jQuery+ajax实现实用的点赞插件代码
Jul 06 Javascript
JavaScript基础重点(必看)
Jul 09 Javascript
Angular2库初探
Mar 01 Javascript
详解如何解决Vue和vue-template-compiler版本之间的问题
Sep 17 Javascript
vue-router之nuxt动态路由设置的两种方法小结
Sep 26 Javascript
配置node服务器并且链接微信公众号接口配置步骤详解
Jun 21 Javascript
vue实现简单跑马灯效果
May 25 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框架的优缺点对比分析
2014/12/25 PHP
phpcms手机内容页面添加上一篇和下一篇
2015/06/05 PHP
PHP+AjaxForm异步带进度条上传文件实例代码
2017/08/14 PHP
JavaScript 字符编码规则
2009/05/04 Javascript
JQuery 插件制作实践 xMarquee插件V1.0
2010/04/02 Javascript
理解Javascript_03_javascript全局观
2010/10/11 Javascript
jquery toolbar与网页浮动工具条具体实现代码
2014/01/12 Javascript
基于JQuery实现滚动到页面底端时自动加载更多信息
2014/01/31 Javascript
jQuery中element选择器用法实例
2014/12/29 Javascript
jstl中判断list中是否包含某个值的简单方法
2016/10/14 Javascript
JS异步文件分片断点上传的实现思路
2016/12/25 Javascript
vuejs如何配置less
2017/04/25 Javascript
SelectPage v2.4 发布新增纯下拉列表和关闭分页功能
2017/09/07 Javascript
何时/使用 Vue3 render 函数的教程详解
2020/07/25 Javascript
Mac OS X10.9安装的Python2.7升级Python3.3步骤详解
2013/12/04 Python
使用python删除nginx缓存文件示例(python文件操作)
2014/03/26 Python
使用IPython来操作Docker容器的入门指引
2015/04/08 Python
在Python的Flask框架中使用日期和时间的教程
2015/04/21 Python
利用Python的装饰器解决Bottle框架中用户验证问题
2015/04/24 Python
详解使用Python处理文件目录的相关方法
2015/10/16 Python
Python使用matplotlib绘制余弦的散点图示例
2018/03/14 Python
pandas通过索引进行排序的示例
2018/11/16 Python
基于python分析你的上网行为 看看你平时上网都在干嘛
2019/08/13 Python
python中对_init_的理解及实例解析
2019/10/11 Python
浅谈keras中自定义二分类任务评价指标metrics的方法以及代码
2020/06/11 Python
python re的findall和finditer的区别详解
2020/11/15 Python
CSS3实现的文本3D效果附图
2014/09/03 HTML / CSS
SmartBuyGlasses台湾:名牌眼镜,名牌太阳眼镜及隐形眼镜
2017/01/04 全球购物
精美的手工家居和生活用品:Nkuku
2019/11/01 全球购物
土木工程实习生自我鉴定
2013/09/19 职场文书
毕业生物理教师求职信
2013/10/17 职场文书
自我鉴定标准格式
2014/03/19 职场文书
十佳护士先进事迹
2014/05/08 职场文书
家长建议怎么写
2014/05/15 职场文书
房屋出售授权委托书
2014/10/12 职场文书
2015年副班长工作总结
2015/05/15 职场文书