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


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 相关文章推荐
jquery 页面全选框实践代码
Apr 02 Javascript
关于js中alert弹出窗口文本换行问题简单详细说明
Dec 11 Javascript
Javascript玩转继承(二)
May 08 Javascript
深入理解jquery自定义动画animate()
May 24 Javascript
AngularJs  E2E Testing 详解
Sep 02 Javascript
JavaScript阻止表单提交方法(附代码)
Aug 15 Javascript
axios发送post请求,提交图片类型表单数据方法
Mar 16 Javascript
webpack配置打包后图片路径出错的解决
Apr 26 Javascript
Vue自定义属性实例分析
Feb 23 Javascript
微信小程序可滑动周日历组件使用详解
Oct 21 Javascript
js实现3D旋转相册
Aug 02 Javascript
html中两种获取标签内的值的方法
Jun 16 jQuery
React 高阶组件HOC用法归纳
Jun 13 #Javascript
React forwardRef的使用方法及注意点
原生Javascript+HTML5一步步实现拖拽排序
JS代码编译器Monaco使用方法
React中的Context应用场景分析
Jun 11 #Javascript
详解JVM系列之内存模型
使用Vue3+Vant组件实现App搜索历史记录功能(示例代码)
You might like
php array_flip() 删除数组重复元素
2009/01/14 PHP
php 常用算法和时间复杂度
2013/07/01 PHP
Symfony生成二维码的方法
2016/02/04 PHP
PHP操作路由器实现方法示例
2019/04/27 PHP
PHP多进程简单实例小结
2019/11/09 PHP
时间戳转换为时间 年月日时间的JS函数
2013/08/19 Javascript
ie7+背景透明文字不透明超级简单的实现方法
2014/01/17 Javascript
基于JavaScript实现图片点击弹出窗口而不是保存
2016/02/06 Javascript
JavaScript中解决多浏览器兼容性23个问题的快速解决方法
2016/05/19 Javascript
js学习阶段总结(必看篇)
2016/06/16 Javascript
jQuery实现查找最近父节点的方法
2016/06/23 Javascript
js模态对话框使用方法详解
2017/02/16 Javascript
基于JS实现bookstore静态页面的实例代码
2017/02/22 Javascript
微信小程序picker组件简单用法示例【附demo源码下载】
2017/12/05 Javascript
Vue 报错TypeError: this.$set is not a function 的解决方法
2018/12/17 Javascript
vue store之状态管理模式的详细介绍
2019/06/13 Javascript
js中关于Blob对象的介绍与使用
2019/11/29 Javascript
node.js中module模块的功能理解与用法实例分析
2020/02/14 Javascript
使用Vue实现一个树组件的示例
2020/11/06 Javascript
vc6编写python扩展的方法分享
2014/01/17 Python
python的三目运算符和not in运算符使用示例
2014/03/03 Python
python对指定目录下文件进行批量重命名的方法
2015/04/18 Python
Python数据类型详解(一)字符串
2016/05/08 Python
浅析Python中的赋值和深浅拷贝
2017/08/15 Python
Python实现的三层BP神经网络算法示例
2018/02/07 Python
Python爬虫工程师面试问题总结
2018/03/22 Python
Tensorflow的常用矩阵生成方式
2020/01/04 Python
基于matplotlib xticks用法详解
2020/04/16 Python
12岁生日感言
2014/01/21 职场文书
文秘人员工作职责
2014/01/31 职场文书
面试后的感谢信范文
2014/02/01 职场文书
小学毕业感言50字
2014/02/16 职场文书
企业办公室主任岗位职责
2014/02/19 职场文书
车间安全生产标语
2014/06/06 职场文书
解决Pytorch中关于model.eval的问题
2021/05/22 Python
浅谈MySQL user权限表
2021/06/18 MySQL