wxml部分:

<view class="notice"><image src="../../static/horn.png" mode="widthFix"></image><view class="notice_desc"><view style="transform: translateX(-{{ distance }}px);"><text style="margin-right:{{ space }}px;"></text><text id="mjltest">{{ text }}</text><text style="margin-right:{{ space }}px;"></text><text>{{ text }}</text></view></view>
</view>

wxss部分:

.notice {width: 92%;height: 56rpx;line-height: 56rpx;background-color: #fff;box-shadow: 0 3rpx 6rpx 1rpx rgba(0,97,6,0.4100);border-radius: 30rpx;position: absolute;top: 730rpx;left: 30rpx;display: flex;
}.notice image {width: 36%;margin: 10rpx 18rpx;
}.notice .notice_desc {margin-right: 40rpx;font-size: 28rpx;color: #333;overflow: hidden;white-space: nowrap;
}

js部分:

Page({data: {text: "需要滚动的字幕",step: 1, // 滚动速度distance: 360, // 初始滚动距离space: 300,interval: 20 // 时间间隔},onShow: function() {var that = this;var query = wx.createSelectorQuery();// 选择idquery.select('#mjltest').boundingClientRect();query.exec(function(res) {var length = res[0].width;var windowWidth = wx.getSystemInfoSync().windowWidth; // 屏幕宽度that.setData({length: length,windowWidth: windowWidth,space:windowWidth});that.scrollling(); // 第一个字消失后立即从右边出现});},scrollling: function() {var that = this;var length = that.data.length; // 滚动文字的宽度var windowWidth = that.data.windowWidth; // 屏幕宽度var interval = setInterval(function() {var maxscrollwidth = length + that.data.space;var left = that.data.distance;if (left < maxscrollwidth) { // 判断是否滚动到最大宽度that.setData({distance: left + that.data.step})} else {that.setData({distance: 0 // 直接重新滚动});clearInterval(interval);that.scrollling();}}, that.data.interval);}
})

微信小程序实现滚动字幕相关推荐

  1. 微信小程序-通知滚动小提示

    代码地址如下: http://www.demodashi.com/demo/14044.html 一.前期准备工作 软件环境:微信开发者工具 官方下载地址:https://mp.weixin.qq.c ...

  2. php文字左右滚动通告,微信小程序左右滚动公告栏效果代码实例

    这篇文章主要介绍了微信小程序左右滚动公告栏效果代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 代码如下 {{notice}} x data: ...

  3. IOS微信小程序页面滚动导致滚动穿透的解决办法

    IOS微信小程序页面滚动导致滚动穿透的解决办法 当微信小程序页面存在弹窗并且有可滚动的列表时,IOS默认的页面滚动会使弹窗滚动列表失焦,从而出现弹窗列表无法滚动的情况 第一步 第二步 当微信小程序页面 ...

  4. 微信小程序:公告字幕滚动播放(文字跑马灯效果)

    一.需求 公告文字仅限200字 公告内容仅限一行文字显示 公告内容持续滚动 二.解决思路 使用动画API(Animation.translate),完成移动动画 使用定时器API(setInterva ...

  5. java滚动字幕的实现的实训_微信小程序实现自上而下字幕滚动

    本文实例为大家分享了微信小程序实现字幕滚动的具体代码,供大家参考,具体内容如下 需求: 实现框内的文字自下而上的自动循环滚动. 解决方案: 第一种方法: 经查询,最一开始实现字幕滚动是使用的微信小程序 ...

  6. 微信小程序实现滚动到指定位置

    微信小程序的按钮点击后滚动到页面内的指定位置. wxml内容 <view class="box1" bindtap="toComment">查看回答 ...

  7. range 小程序picker_微信小程序picker滚动选择器使用详解

    今天修改小程序做章节内容筛选使用到了picker滚动选择器,看了官方文档和一些网上的文章后,终于算是弄明白了这个组件的使用,这里把我对这picker滚动选择器的使用记录下: picker基础使用 pi ...

  8. 微信小程序弹窗滚动穿透问题

    解决点击穿透 在原生中使用el.addEventListener("touchstart", () => { console.log("ok"); }, ...

  9. 微信小程序|上下滚动页面实现

    欢迎点击「算法与编程之美」↑关注我们! 本文首发于微信公众号:"算法与编程之美",欢迎关注,及时了解更多此系列文章. 欢迎加入团队圈子!与作者面对面!直接点击! 案例描述 微信小程 ...

最新文章

  1. WF(工作流)模块介绍
  2. 51Nod 1298 圆与三角形相交 计算几何
  3. 微信小程序 条形加载读取进度 切换音频进度。简单实现(官方文档)
  4. spark里的hbase的ImmutableBytesWritable的打印问题scala
  5. C++对于程序调试很有用的系统自带的名字
  6. 轻松看懂机器学习十大常用算法 - 基础知识
  7. 队列处理高并发_高并发场景下缓存处理的一些思路
  8. 关于在hue当中执行定时任务,时间的设置。
  9. TCP通过带外数据实现心跳检测机制
  10. linux tar压缩权限,LINUX 文件/组/帮助/权限/文件压缩/管道
  11. 风云的银光志Silverlight4.0教程之遍历访问客户端用户的本地文件
  12. Lombok的注解简单介绍
  13. Linux之mmap
  14. Java课程设计-基于Java Swing的职工信息管理系统
  15. lia人是什么意思_Lia[莉雅,]的中文翻译及英文名意思
  16. 故事版(storyBoard)-lllegal configuration connection object cannot have a prototype objct as
  17. python0基础 第三节
  18. 光照与渲染(十)- 自发光材质
  19. java毕业设计大众点评管理系统Mybatis+系统+数据库+调试部署
  20. 115846-45-2、二肽标记肽Suc-GP-对硝基苯胺、 Suc-Gly-Pro-pNA

热门文章

  1. kafka消息队列-笔记
  2. HTML5 网络拓扑图整合 OpenLayers 实现 GIS 地图应用
  3. 字符串匹配(字符串变为大写或小写)
  4. 信道容量和吞吐量、链路和信道概念
  5. 意外断电confluence和jira的数据库挂了
  6. 集成电路互联总线I2C模块
  7. python列表生成器二维筛选_如何加速Eratosthenes python列表生成器的筛选
  8. python数据结构与算法刷题——剑指offer第二版加部分leetcode题
  9. 速看常用工控通讯接口协议大全
  10. python 视频下载神器(you-get) 的安装和用法