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


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 相关文章推荐
JS获取scrollHeight问题想到的标准问题
May 27 Javascript
用js实现控制内容的向上向下滚动效果
Jun 26 Javascript
jquery easyui combox一些实用的小方法
Dec 25 Javascript
Javascript非构造函数的继承
Apr 27 Javascript
JS验证IP,子网掩码,网关和MAC的方法
Jul 02 Javascript
JavaScript过滤字符串中的中文与空格方法汇总
Mar 07 Javascript
jquery UI Datepicker时间控件的使用及问题解决
Apr 28 Javascript
Bootstrap基本模板的使用和理解1
Dec 14 Javascript
Angularjs实现分页和分页算法的示例代码
Dec 23 Javascript
解析JavaScript实现DDoS攻击原理与保护措施
Dec 26 Javascript
SVG实现时钟效果
Jul 17 Javascript
使用webpack4编译并压缩ES6代码的方法示例
Apr 24 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框架系列文章(6)mysql数据库方法
2016/03/04 PHP
PHP自定义函数实现assign()数组分配到模板及extract()变量分配到模板功能示例
2018/05/23 PHP
php使用mysqli和pdo扩展,测试对比mysql数据库的执行效率完整示例
2019/05/09 PHP
实现laravel 插入操作日志到数据库的方法
2019/10/11 PHP
jQuery实现密保互斥问题解决方案
2013/08/16 Javascript
jquery $.each() 使用小探
2013/08/23 Javascript
JQuery教学之性能优化
2014/05/14 Javascript
JavaScript数组前面插入元素的方法
2015/04/06 Javascript
SpringMVC框架下JQuery传递并解析Json格式的数据是如何实现的
2015/12/10 Javascript
JavaScript中的this引用(推荐)
2016/08/05 Javascript
Jquery+Ajax+xml实现中国地区选择三级联动菜单效果(推荐)
2017/06/09 jQuery
Vue+SpringBoot开发V部落博客管理平台
2017/12/27 Javascript
js实现九宫格抽奖
2020/03/19 Javascript
jQuery实现的解析本地 XML 文档操作示例
2020/04/30 jQuery
Bootstrap table 服务器端分页功能实现方法示例
2020/06/01 Javascript
VUE动态生成word的实现
2020/07/26 Javascript
[01:00:04]DOTA2上海特级锦标赛B组小组赛#1 Alliance VS Spirit第二局
2016/02/26 DOTA
Python中实现参数类型检查的简单方法
2015/04/21 Python
Python与Redis的连接教程
2015/04/22 Python
spyder常用快捷键(分享)
2017/07/19 Python
pandas数据分组和聚合操作方法
2018/04/11 Python
python实现趣味图片字符化
2019/04/30 Python
django中使用Celery 布式任务队列过程详解
2019/07/29 Python
python中对_init_的理解及实例解析
2019/10/11 Python
py-charm延长试用期限实例
2019/12/22 Python
python 读取更新中的log 或其它文本方式
2019/12/24 Python
带你学习Python如何实现回归树模型
2020/07/16 Python
python3.7调试的实例方法
2020/07/21 Python
Data URI scheme详解和使用实例及图片base64编码实现方法
2014/05/08 HTML / CSS
美国家用和厨房电器销售网站:Appliances Connection
2020/01/24 全球购物
英国Iceland杂货店:网上食品购物
2020/12/16 全球购物
敏捷开发的主要原则都有哪些
2015/04/26 面试题
初中数学教学反思
2014/01/16 职场文书
十佳文明家庭事迹
2014/05/25 职场文书
综合实践活动报告
2015/02/05 职场文书
公司表扬稿范文
2015/05/05 职场文书