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


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 相关文章推荐
AppBaseJs 类库 网上常用的javascript函数及其他js类库写的
Mar 04 Javascript
JS添加删除一组文本框并对输入信息加以验证判断其正确性
Apr 11 Javascript
JQuery遍历json数组的3种方法
Nov 08 Javascript
Jquery 实现图片轮换
Jan 28 Javascript
PHP+jQuery+Ajax实现多图片上传效果
Mar 14 Javascript
jQuery图片旋转插件jQueryRotate.js用法实例(附demo下载)
Jan 21 Javascript
js实现弹窗暗层效果
Jan 16 Javascript
使用react实现手机号的数据同步显示功能的示例代码
Apr 03 Javascript
webpack4.x CommonJS模块化浅析
Nov 09 Javascript
js变量声明var使用与不使用的区别详解
Jan 21 Javascript
vue实现登录页面的验证码以及验证过程解析(面向新手)
Aug 02 Javascript
vue 里面的 $forceUpdate() 强制实例重新渲染操作
Sep 21 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
MySql数据库查询结果用表格输出PHP代码示例
2015/03/20 PHP
php中ob函数缓冲机制深入理解
2015/08/03 PHP
php生成图片验证码的方法
2016/04/15 PHP
PHP基于redis计数器类定义与用法示例
2018/02/08 PHP
PHP常见数组排序方法小结
2018/08/20 PHP
PHP的mysqli_stmt_init()函数讲解
2019/01/24 PHP
Prototype Function对象 学习
2009/07/12 Javascript
jquery入门—选择器实现隔行变色实例代码
2013/01/04 Javascript
JS中图片缓冲loading技术的实例代码
2013/08/29 Javascript
JQuery实现鼠标移动到图片上显示边框效果
2014/01/09 Javascript
addEventListener 的用法示例介绍
2014/05/07 Javascript
基于socket.io和node.js搭建即时通信系统
2014/07/30 Javascript
js中的事件捕捉模型与冒泡模型实例分析
2015/01/10 Javascript
js实现两点之间画线的方法
2015/05/12 Javascript
js实现TAB切换对应不同颜色的代码
2015/08/31 Javascript
jQuery超简单选项卡完整实例
2015/09/26 Javascript
5个最顶级jQuery图表类库插件【jquery插件库】
2016/05/05 Javascript
分享jQuery网页元素拖拽插件
2020/12/01 Javascript
Javascript动画效果(2)
2016/10/11 Javascript
用jquery的attr方法实现图片切换效果
2017/02/05 Javascript
详解webpack+gulp实现自动构建部署
2017/06/29 Javascript
JavaScript代码执行的先后顺序问题
2017/10/29 Javascript
Vue CLI3.0中使用jQuery和Bootstrap的方法
2019/02/28 jQuery
Python基础中所出现的异常报错总结
2016/11/19 Python
Python 监测文件是否更新的方法
2019/06/10 Python
简单了解Pandas缺失值处理方法
2019/11/16 Python
HTML5 虚拟键盘出现挡住输入框的解决办法
2017/02/14 HTML / CSS
市场拓展计划书
2014/05/03 职场文书
法人授权委托书
2014/09/16 职场文书
2014年重阳节老干部座谈会局领导发言稿
2014/09/25 职场文书
财务助理岗位职责范本
2014/10/09 职场文书
公司委托书格式范文
2014/10/09 职场文书
MySQL Router实现MySQL的读写分离的方法
2021/05/27 MySQL
python爬取网页版QQ空间,生成各类图表
2021/06/02 Python
python中pandas对多列进行分组统计的实现
2021/06/18 Python
win10电脑关机快捷键是哪个 win10快速关机的几种方法
2022/08/14 数码科技