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


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为textarea添加maxlength属性的代码
Apr 07 Javascript
Jquery从头学起第四讲 jquery入门教程
Aug 01 Javascript
jquery的attr方法禁用表单元素禁用输入内容
Jun 23 Javascript
jQuery中:eq()选择器用法实例
Dec 29 Javascript
招聘网站基于jQuery实现自动刷新简历
May 10 Javascript
简单分析javascript面向对象与原型
May 21 Javascript
js设置document.domain实现跨域的注意点分析
May 21 Javascript
bootstrap实现弹窗和拖动效果
Jan 03 Javascript
用js实现简单算法的实例代码
Sep 24 Javascript
从零开始学习Node.js系列教程四:多页面实现的数学运算示例
Apr 13 Javascript
Angular 2父子组件之间共享服务通信的实现
Jul 04 Javascript
微信小程序基础教程之echart的使用
Jun 01 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数据流应用的一个简单实例
2012/09/14 PHP
解决ThinkPHP下使用上传插件Uploadify浏览器firefox报302错误的方法
2015/12/18 PHP
用Javascript评估用户输入密码的强度(Knockout版)
2011/11/30 Javascript
js 取时间差去掉周六周日实现代码
2012/12/25 Javascript
jquery实现导航固定顶部的效果仿蘑菇街
2014/10/22 Javascript
nodejs redis 发布订阅机制封装实现方法及实例代码
2016/12/15 NodeJs
JavaScript实现离开页面前提示功能【附jQuery实现方法】
2017/09/26 jQuery
ES6中数组array新增方法实例总结
2017/11/07 Javascript
Vue3.0结合bootstrap创建多页面应用
2019/05/28 Javascript
iview的table组件自带的过滤器实现
2019/07/12 Javascript
node.js中事件触发器events的使用方法实例分析
2019/11/23 Javascript
vue-resource post数据时碰到Django csrf问题的解决
2020/03/13 Javascript
vue使用video插件vue-video-player详解
2020/10/23 Javascript
[02:44]2014DOTA2 国际邀请赛中国区预选赛 大神红毯秀
2014/05/25 DOTA
Python实现模拟分割大文件及多线程处理的方法
2017/10/10 Python
浅谈flask截获所有访问及before/after_request修饰器
2018/01/18 Python
python使用xlrd和xlwt读写Excel文件的实例代码
2018/09/05 Python
python中property和setter装饰器用法
2019/12/19 Python
Python开发企业微信机器人每天定时发消息实例
2020/03/17 Python
利用Python将图片中扭曲矩形的复原
2020/09/07 Python
日本卡普空电视游戏软件公司官方购物网站:e-CAPCOM
2018/07/17 全球购物
意大利顶级奢侈品电商:LUISAVIAROMA(支持中文)
2020/05/26 全球购物
户外亲子活动策划方案
2014/02/07 职场文书
电子商务优秀毕业生求职信
2014/07/11 职场文书
房屋买卖委托书格式范本格式
2014/10/13 职场文书
2014年专项整治工作总结
2014/11/17 职场文书
简单的辞职信怎么写
2015/02/28 职场文书
2015年幼儿园教研活动总结
2015/03/25 职场文书
小学英语新课改心得体会
2016/01/22 职场文书
《鲸》教学反思
2016/02/23 职场文书
2019年冬至:天冷暖人心的问候祝福语大全
2019/12/20 职场文书
JavaScript中关于预编译、作用域链和闭包的理解
2021/03/31 Javascript
MySQL创建索引需要了解的
2021/04/08 MySQL
css height属性中的calc方法详解
2021/06/03 HTML / CSS
再次探讨go实现无限 buffer 的 channel方法
2021/06/13 Golang