小程序实现文字循环滚动动画


Posted in Javascript onJune 14, 2021

本文通过实例为大家分享了小程序实现文字循环滚动的具体代码,供大家参考,具体内容如下

解决问题:

1、文字循环播放特效

2、小程序退出、隐藏后台动画停止(已解决)

效果:

小程序实现文字循环滚动动画

代码:

wxml

<view animation="{{animation}}" class="animation">
  919测试使用——小程序循环播放~~~
</view>

wxss

.animation{
  width: 100%;
  transform: translateX(100%);
  position: fixed;
  top: 45%;
  font-size: 16px;
  font-weight: bold;
}

最后js

/**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {
    this.bindAnimation();
  },
 
  bindAnimation(){
    var this_ = this;
      var animation = wx.createAnimation({
        duration: 5000,
        timingFunction: 'linear',
        transformOrigin:"100% 0 0"
      })
      animation.translateX('-100%').step();
      this.setData({
        animation:animation.export(),
      })
      //设置循环动画
      this.animation = animation;
      setInterval(function(){
        //第二个动画 文字位置初始化
        this.Animation2();
 
        //延迟播放滚动动画(效果会更好点)
        setTimeout(function(){
          this.animation.translateX('-100%').step();
          this.setData({
            animation: animation.export(),
          })
        }.bind(this),200);
 
        
      }.bind(this),5000);
 
  },
 
  /**
   * 第二个动画 文字位置初始化
   */
  Animation2(){
    var this_ = this;
    var animation2 = wx.createAnimation({
      duration: 0,
      timingFunction: 'linear',
      transformOrigin:"100% 0 0"
    })
    animation2.translateX('100%').step();
    this_.setData({
      animation:animation2.export(),
    })
  },
 
  /**
   * 解决小程序退出、隐藏后台动画停止
   */
  onHide: function () {
    //解决小程序退出、隐藏后台动画停止
    //重新触发动画方法即可
    this.bindAnimation();
},

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript 鼠标拖动图标技术
Feb 07 Javascript
30分钟就入门的正则表达式基础教程
Feb 25 Javascript
js实现一个省市区三级联动选择框代码分享
Mar 06 Javascript
javascript从右边截取指定字符串的三种实现方法
Nov 29 Javascript
JavaScript事件委托的技术原理探讨示例
Apr 17 Javascript
JavaScript也谈内存优化
Jun 06 Javascript
JavaScript前端开发之实现二进制读写操作
Nov 04 Javascript
基于zepto的移动端轻量级日期插件--date_picker
Mar 04 Javascript
微信小程序 vidao实现视频播放和弹幕的功能
Nov 02 Javascript
vue项目中公用footer组件底部位置的适配问题
May 10 Javascript
详解Vue SPA项目优化小记
Jul 03 Javascript
说说如何在Vue.js中实现数字输入组件的方法
Jan 08 Javascript
React 高阶组件HOC用法归纳
Jun 13 #Javascript
React forwardRef的使用方法及注意点
原生Javascript+HTML5一步步实现拖拽排序
JS代码编译器Monaco使用方法
React中的Context应用场景分析
Jun 11 #Javascript
详解JVM系列之内存模型
使用Vue3+Vant组件实现App搜索历史记录功能(示例代码)
You might like
php抽奖小程序的实现代码
2013/06/18 PHP
PHP登录环节防止sql注入的方法浅析
2014/06/30 PHP
ThinkPHP处理Ajax返回的方法
2014/11/22 PHP
浅谈使用PHP开发微信支付的流程
2015/10/04 PHP
php实现简易计算器
2020/08/28 PHP
JQuery select控件的相关操作实现代码
2012/09/14 Javascript
解析页面加载与js函数的执行 onload or ready
2013/12/12 Javascript
IE6 hack for js 集锦
2014/09/23 Javascript
js实现完美兼容各大浏览器的人民币大小写相互转换
2015/10/29 Javascript
JavaScript设计模式初探
2016/01/07 Javascript
javascript每日必学之循环
2016/02/19 Javascript
bootstrap网格系统使用方法解析
2017/01/13 Javascript
整理关于Bootstrap导航的慕课笔记
2017/03/29 Javascript
vue-cli的webpack模板项目配置文件分析
2017/04/01 Javascript
jQuery实现在HTML文档加载完毕后自动执行某个事件的方法
2017/05/08 jQuery
原生js实现移动端Touch轮播图的方法步骤
2019/01/03 Javascript
详解vue挂载到dom上会发生什么
2019/01/20 Javascript
微信小程序图片左右摆动效果详解
2019/07/13 Javascript
vue 解决computed修改data数据的问题
2019/11/06 Javascript
Vue通过for循环随机生成不同的颜色或随机数的实例
2019/11/09 Javascript
微信小程序点击item使之滚动到屏幕中间位置
2020/03/25 Javascript
[01:20]辉夜杯背景故事宣传片《辉夜传说》
2015/12/25 DOTA
Python中的Descriptor描述符学习教程
2016/06/02 Python
Python Paramiko模块的使用实际案例
2018/02/01 Python
PyQt5笔记之弹出窗口大全
2019/06/20 Python
Django ORM多对多查询方法(自定义第三张表&amp;ManyToManyField)
2019/08/09 Python
Python 切分数组实例解析
2019/11/07 Python
Muziker英国:中欧最大的音乐家商店
2020/02/05 全球购物
配置管理计划的主要内容有哪些
2014/06/20 面试题
公司出纳岗位职责
2013/12/07 职场文书
优秀信贷员先进事迹
2014/01/31 职场文书
新品发布会策划方案
2014/06/08 职场文书
教师暑期培训感言
2014/08/15 职场文书
高职教师先进事迹材料
2014/08/24 职场文书
配置Kubernetes外网访问集群
2022/03/31 Servers
Android实现获取短信验证码并自动填充
2023/05/21 Java/Android