小程序中滚动字幕

需求:在录像时需要在屏幕上提示字幕,整体匀速向上滚动

html部分:

html 复制代码
    <view class="subtitles_main">
      <view style="font-size:34rpx;color: #fff;line-height: 60rpx;" animation="{{animation}}">
        人生的不可测,在任何时候,都要抱着一份希望。随着我国经济发展的时变时新,传统的产业思维模式已经很难适应高速发展的社会需求,越来越多的从业者不断寻求新的思维模式与出路,复兴文明的借力思维就是在这种大环境下应运而生的,古有借花献佛借刀杀人以敌借敌等典故,今有阿里巴巴,沃尔玛,迪士尼等世界商业巨头,它们的成功并不是靠自己的单打独斗,而是无一例外地运用了借力思维。
        股票投资,是种高风险高收益的投资方式,机会越大,风险越大,收益和风险成正比,随着风险上升,预期收益通常来说也会随着上升,一般来说韭菜们来承担高风险,镰刀来承担高收益。法制社会,丰富法律知识,学法用法,运用法律手段,维护自己的权力,佛系的流行体现了新时代年轻人的一种生活观念,主要意思是指无欲无求、不悲不喜,年轻人以佛系自嘲,衍生出佛系青年佛系女子等一系列网络词语。如果美丽只是简单的用来做展示,也许它的意义不是那么大,但如果美丽,能够转化成一种能力,去帮助更多的人,甚至去让自己变得更好,那它就是很有价值很有意义的了。
      </view>
    </view>

css部分:

css 复制代码
.subtitles_main {
  width: 100%;
  height: 100%;
  padding: 0 30rpx 20rpx;
  text-align: center;
  box-sizing: border-box;
  overflow: hidden;
}

js部分:

javascript 复制代码
Page({

  /**
   * 页面的初始数据
   */
  data: {
    animation: null,   //滚动字幕的动画
    textHeight: 350,  //滚动字幕盒子的高度
    intervalAnimation: null,  //滚动字幕的定时器
  },
  onLoad(options) {
    this.startAnimation();
  },
  // 开始滚动
  startAnimation: function () {
    const animation = wx.createAnimation({
      duration: 0,
      timingFunction: 'linear',
      delay: 0,  //延迟几秒开始动画
    });
    const scrollDuration = 40000 // 滚动速度
    animation.translateY(-this.data.textHeight).step({ duration: scrollDuration });
    this.setData({
      animation: animation.export(),
    });
    const intervalAnimation = setInterval(() => {
      // 如果是录像中
      if (this.data.recordType == 2) {
        animation.translateY(0).step({ duration: 0 });
        animation.translateY(-this.data.textHeight).step({ duration: scrollDuration });
        this.setData({
          animation: animation.export(),
        });
      }
    }, scrollDuration);
    this.setData({
      intervalAnimation: intervalAnimation,
    });
  },
})

效果图:

相关推荐
程序员陆通12 小时前
零基础AI编程开发微信小程序赚流量主广告实战
微信小程序·小程序·ai编程
paopaokaka_luck12 小时前
校园快递小程序(腾讯地图API、二维码识别、Echarts图形化分析)
vue.js·spring boot·后端·小程序·uni-app
头发还在的女程序员16 小时前
ThinkPHP+Mysql 灵活用工小程序-技术深度解析与实践指南
数据库·mysql·小程序
编程猪猪侠20 小时前
解决uni-app微信小程序编译报错:unexpected character `1`
微信小程序·小程序·uni-app
2501_9159090621 小时前
iOS 签名证书全生命周期实战,从开发到上架的多阶段应用
android·ios·小程序·https·uni-app·iphone·webview
suncentwl1 天前
论答题pk小程序软件版权的
小程序·答题小程序·答题pk·知识竞赛·答题pk软件
weixin_hcs22011 天前
小程序打通美团核销:解锁到店综合业态私域密码,赋能6000+门店破局增长
小程序·美团团购·美团新平台·java接入美团团购·快速接入美团团购
weixin_177297220691 天前
盲盒抽谷机小程序系统开发:解锁盲盒新玩法,开启潮玩社交新时代
小程序
2501_915918412 天前
iOS 文件管理全流程实战,从开发调试到数据迁移
android·ios·小程序·https·uni-app·iphone·webview
说私域3 天前
基于开源AI智能名片链动2+1模式S2B2C商城小程序的运营策略创新研究
人工智能·小程序·开源