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


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对象链式操作代码(jquery)
Jul 04 Javascript
详谈 Jquery Ajax异步处理Json数据.
Sep 09 Javascript
Javascript 函数parseInt()转换时出现bug问题
May 20 Javascript
简单介绍jsonp 使用小结
Jan 27 Javascript
Bootstrap表单组件教程详解
Apr 26 Javascript
p5.js入门教程之图片加载
Mar 20 Javascript
解决在Bootstrap模糊框中使用WebUploader的问题
Mar 22 Javascript
vue下拉菜单组件(含搜索)的实现代码
Nov 25 Javascript
微信小程序登录数据解密及状态维持实例详解
May 06 Javascript
Vue 动态路由的实现及 Springsecurity 按钮级别的权限控制
Sep 05 Javascript
javascript简单实现深浅拷贝过程详解
Oct 08 Javascript
Ajax是什么?Ajax高级用法之Axios技术
Apr 21 Javascript
React 高阶组件HOC用法归纳
Jun 13 #Javascript
React forwardRef的使用方法及注意点
原生Javascript+HTML5一步步实现拖拽排序
JS代码编译器Monaco使用方法
React中的Context应用场景分析
Jun 11 #Javascript
详解JVM系列之内存模型
使用Vue3+Vant组件实现App搜索历史记录功能(示例代码)
You might like
使用PHPMyAdmin修复论坛数据库的图文方法
2012/01/09 PHP
php启动时候提示PHP startup的解决方法
2013/05/07 PHP
js限制checkbox勾选的个数以及php获取多个checkbbox的方法深入解析
2013/07/18 PHP
javascript实现动态增加删除表格行(兼容IE/FF)
2007/04/02 Javascript
改写一个简单的菜单 弹性大小
2010/12/02 Javascript
js出生日期 年月日级联菜单示例代码
2014/01/10 Javascript
jquery渐隐渐显的图片幻灯闪烁切换实现方法
2015/02/26 Javascript
Bootstrap布局方式详解
2016/05/27 Javascript
javascript 中的事件委托详解
2016/10/25 Javascript
JS实现类似51job上的地区选择效果示例
2016/11/17 Javascript
基于JavaScript实现自动更新倒计时效果
2016/12/19 Javascript
JS实现的系统调色板完整实例
2016/12/21 Javascript
解析jquery easyui tree异步加载子节点问题
2017/03/08 Javascript
vue实现学生录入系统之添加删除功能
2018/07/11 Javascript
Vue父子组件双向绑定传值的实现方法
2018/07/31 Javascript
ES6的解构赋值实例详解
2019/05/06 Javascript
vue+Element-ui前端实现分页效果
2020/11/15 Javascript
Python三级目录展示的实现方法
2016/09/28 Python
Python获取某一天是星期几的方法示例
2017/01/17 Python
python3中set(集合)的语法总结分享
2017/03/24 Python
Python微信库:itchat的用法详解
2017/08/14 Python
Python cookbook(数据结构与算法)根据字段将记录分组操作示例
2018/03/19 Python
python实现小球弹跳效果
2019/05/10 Python
python实现通过队列完成进程间的多任务功能示例
2019/10/28 Python
python3.6.5基于kerberos认证的hive和hdfs连接调用方式
2020/06/06 Python
python3.7添加dlib模块的方法
2020/07/01 Python
python报错: 'list' object has no attribute 'shape'的解决
2020/07/15 Python
耐克中国官方商城:Nike中国
2018/10/18 全球购物
eBay奥地利站:eBay.at
2019/07/24 全球购物
党的群众路线教育实践活动总结报告
2014/04/28 职场文书
2015企业年终工作总结范文
2015/05/27 职场文书
2015年中学图书馆工作总结
2015/07/22 职场文书
小学班级口号大全
2015/12/25 职场文书
原生CSS实现文字无限轮播的通用方法
2021/03/30 HTML / CSS
go goroutine 怎样进行错误处理
2021/07/16 Golang
vue router 动态路由清除方式
2022/05/25 Vue.js