布局页面wxml

<scroll-view class="container"><view class="scrolltxt"><view class="marquee_box"><view class="marquee_text" style="transform: translateX(-{{marqueeDistance}}px)"><text>{{text}}</text><text style="margin-right:{{marquee_margin}}px;"></text><text style="margin-right:{{marquee_margin}}px;">{{text}}</text>        </view></view></view>
</scroll-view>

样式页面 wxss

.container {height: 100%;display: flex;flex-direction: column;justify-content: space-between;box-sizing: border-box;}
.scrolltxt{padding:0 20rpx;background:#f8f8f8;}
.marquee_box {position:relative;color:#333;height:90rpx;display:block;overflow:hidden;}
.marquee_text {white-space: nowrap;position:absolute;top:0;font-size:14px;height:90rpx;line-height:90rpx;}

小程序 js页面

Page({/*** 页面的初始数据* Linyufan.com*/data: {text: "这是一条测试公告,看看效果怎么样,2019年3月23日",marqueePace: 1,//滚动速度marqueeDistance: 0,//初始滚动距离marquee_margin: 30,size:14,interval: 20 // 时间间隔},/*** 生命周期函数--监听页面加载*/onLoad: function (options) {  },onShow: function () {var that = this;var length = that.data.text.length * that.data.size;//文字长度var windowWidth = wx.getSystemInfoSync().windowWidth;// 屏幕宽度//console.log(length,windowWidth);that.setData({length: length,windowWidth: windowWidth});that.scrolltxt();// 第一个字消失后立即从右边出现},scrolltxt: function () {var that = this;var length = that.data.length;//滚动文字的宽度var windowWidth = that.data.windowWidth;//屏幕宽度if (length > windowWidth){var interval = setInterval(function () {var maxscrollwidth = length + that.data.marquee_margin;//滚动的最大宽度,文字宽度+间距,如果需要一行文字滚完后再显示第二行可以修改marquee_margin值等于windowWidth即可var crentleft = that.data.marqueeDistance;if (crentleft < maxscrollwidth) {//判断是否滚动到最大宽度that.setData({marqueeDistance: crentleft + that.data.marqueePace})}else {//console.log("替换");that.setData({marqueeDistance: 0 // 直接重新滚动});clearInterval(interval);that.scrolltxt();}}, that.data.interval);}else{that.setData({ marquee_margin:"1000"});//只显示一条不滚动右边间距加大,防止重复显示} }
})

其他演示直接浏览小程序即可。

微信小程序实现文字从右往左无限滚动(类似公告)相关推荐

  1. 微信小程序:字幕效果,实现文字从右向左无限滚动

    (其实我想的很简单,写个animate动画,从0%到100%:left:100%到-100%,需要控制的是计算文字长度和屏幕宽度,控制速度) 布局页面wxml <view class=" ...

  2. 微信小程序居中、居右、居底和横向、纵向布局,文字在图片中间,网格布局

    微信小程序居中.居右.横纵布局 1.水平垂直居中(相对父类控件) 方式一:水平垂直居中 父类控件: display: flex;align-items: center;//子控件垂直居中justify ...

  3. c语言小程序跑马灯,微信小程序实现文字跑马灯效果

    本文实例为大家分享了微信小程序实现文字跑马灯的具体代码,供大家参考,具体内容如下 wxml 1 显示完后再显示 Box"> 2 出现白边后即显示 Box"> {{tex ...

  4. 微信小程序图片文字水平垂直居中对齐

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到网站 微信小程序图片文字水平垂直居中对齐 要实现水平垂直居中 可使用如下方案 给父元素设置 .td {dis ...

  5. 小程序如何做成html的滚动字幕,微信小程序实现文字滚动

    本文实例为大家分享了微信小程序实现文字滚动的具体代码,供大家参考,具体内容如下 wxml: 显示完后再显示: {{text}} 出现白边后即显示: {{text}} {{text}} wxss: .e ...

  6. 微信小程序实现文字滚动

    微信小程序实现文字滚动 1.wxml <view class="container"><view class='list' animation="{{a ...

  7. php实现微信小程序推送,实现微信小程序模板消息不受限制、无限主动推送

    需求背景 基于微信的通知渠道,微信小程序为开发者提供了可以高效触达用户的模板消息能力,在用户本人与小程序页面有交互行为后触发,通过微信聊天列表中的服务通知可快捷进入查看消息,点击查看详情还能跳转到下发 ...

  8. 微信小程序设置文字样式white-space失效

    微信小程序中的换行 今天遇到了一个多段文字展示的效果,试了很多种方法设置样式等都实现不了,最后发现,在微信小程序中,不能使用view为文字做换行等操作 HTML中的换行可以直接使用 标签,但是微信小程 ...

  9. 微信小程序实现文字转语音

    很多现有的语音转化都只支持web端和app,如百度和谷歌等:         SpeechSynthesisUtterance:https://blog.csdn.net/Qcg0223/articl ...

最新文章

  1. 10万视频,所有面部图像均获授权,Facebook创建大规模Deepfake数据集
  2. 陈天桥雒芊芊脑机接口中心等团队研究登顶刊:超声波“读心”
  3. Mybatis操作主体流程
  4. Mysql优化之开山篇
  5. Spring+Quartz实现定时执行任务的配置
  6. 【 Grey Hack 】万金油脚本:常见端口获取shell
  7. 在Nginx中支持HTTP3.0/QUIC
  8. selenium的安装
  9. java多态与对象转型
  10. 2015-12-01 存储过程
  11. delphixe10linux,减小Delphi XE 以上版 编译出来的程序体积
  12. 【网络技术题库整理4】IP地址规划技术
  13. db2 系统临时表空间
  14. Linux如何安装pcre
  15. 沟通的艺术与处世智慧 ——戴尔卡耐基(笔记)
  16. SDN控制器Floodlight源码学习(五)--控制器和交换机交互(3)
  17. win10、win7“以太网”将WiFi名称改成网络名称
  18. 宏文件下载_用一个宏文件,就一个轻松把SolidWorks的英文特征翻译成中文
  19. 2022按键精灵内存逆向新教程:乐玩篇:1-10课更新试看
  20. 双目视觉标定,矫正,深度图(Vs +OpenCV C++ Python实现)

热门文章

  1. 宅的第N天,GitHub云赏搞笑项目安排一下
  2. crmeb 微信小程序直播相关配置说明
  3. 优酷如何分享视频专辑链接
  4. [增强学习][Reinforcement Learning]学习笔记与回顾-1
  5. uva 11795 洛克人的难题
  6. Seo界神话 360好搜
  7. 玩转Linux系统04--文件管道和主机信任搭建
  8. 如何让IOS的UI界面看起来更具高级感?|优漫教育
  9. 王者荣耀游戏时间计算机制,王者荣耀:荣耀战力计算机制解析,如何提高到金牌乃至国服...
  10. 不定型极限的计算问题