微信小程序实现文字从右向左无限滚动


Posted in Javascript onNovember 18, 2020

本文实例为大家分享了微信小程序实现文字无限滚动的具体代码,供大家参考,具体内容如下

微信小程序实现文字从右向左无限滚动

布局页面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"});//只显示一条不滚动右边间距加大,防止重复显示
 } 
 }
})

为大家推荐现在关注度比较高的微信小程序教程一篇:《微信小程序开发教程》小编为大家精心整理的,希望喜欢。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
js类 from qq
Nov 13 Javascript
toString()一个会自动调用的方法
Feb 08 Javascript
网站页面自动跳转实现方法PHP、JSP(下)
Aug 01 Javascript
基于jquery的横向滚动条(滑动条)
Feb 24 Javascript
学习使用bootstrap基本控件(table、form、button)
Apr 12 Javascript
极力推荐10个短小实用的JavaScript代码段
Aug 03 Javascript
基于JavaScript实现跳转提示页面
Sep 24 Javascript
jQuery tip提示插件(实例分享)
Apr 28 jQuery
javascript与PHP动态往类中添加方法对比
Mar 21 Javascript
解决vue数组中对象属性变化页面不渲染问题
Aug 09 Javascript
实例讲解JavaScript截取字符串
Nov 30 Javascript
使用vue打包进行云服务器上传的问题
Mar 02 Javascript
angular4自定义组件非input元素实现ngModel双向数据绑定的方法
Dec 28 #Javascript
小程序文字跑马灯效果
Dec 28 #Javascript
JS实现的图片选择顺序切换和循环切换功能示例【测试可用】
Dec 28 #Javascript
Angular使用Restful的增删改
Dec 28 #Javascript
原生js实现公告滚动效果
Jan 10 #Javascript
微信小程序实现文字无限轮播效果
Dec 28 #Javascript
小程序实现左右来回滚动字幕效果
Dec 28 #Javascript
You might like
一台收音机,让一家人都笑逐颜开!
2020/08/21 无线电
PHP共享内存使用与信号控制实例分析
2018/05/09 PHP
PHP与Web页面的交互示例详解二
2020/08/04 PHP
JavaScript 对象的属性和方法4种不同的类型
2010/03/19 Javascript
Javascript 中的 &amp;&amp; 和 || 使用小结
2010/04/25 Javascript
js截取固定长度的中英文字符的简单实例
2013/11/22 Javascript
javascript实例分享---具有立体效果的图片特效
2014/06/08 Javascript
arguments对象验证函数的参数是否合法
2015/06/26 Javascript
全系IE支持Bootstrap的解决方法
2015/10/19 Javascript
浅谈jQuery添加的HTML,JS失效的问题
2016/10/05 Javascript
分享javascript、jquery实用代码段
2016/10/20 Javascript
VUE 更好的 ajax 上传处理 axios.js实现代码
2017/05/10 Javascript
VUE利用vuex模拟实现新闻点赞功能实例
2017/06/28 Javascript
微信小程序中的canvas 文字断行和省略号显示功能的处理方法
2018/11/14 Javascript
Node.js net模块功能及事件监听用法分析
2019/01/05 Javascript
更强大的vue ssr实现预取数据的方式
2019/07/19 Javascript
tensorflow实现softma识别MNIST
2018/03/12 Python
Python交互环境下实现输入代码
2018/06/22 Python
使用python对excle和json互相转换的示例
2018/10/23 Python
Django自带日志 settings.py文件配置方法
2019/08/30 Python
解决django-xadmin列表页filter关联对象搜索问题
2019/11/15 Python
python3实现往mysql中插入datetime类型的数据
2020/03/02 Python
巴西婴儿用品商店:Bebe Store
2017/11/23 全球购物
初级软件工程师面试题 Junior Software Engineer Interview
2015/02/15 面试题
大型营销活动计划书
2014/04/28 职场文书
干部鉴定材料
2014/05/18 职场文书
公司委托书格式范文
2014/10/09 职场文书
个人德育工作总结
2015/03/05 职场文书
党员个人承诺书
2015/04/27 职场文书
求职意向书范本
2015/05/11 职场文书
天鹅湖观后感
2015/06/09 职场文书
2016年大学生暑假爱心支教活动策划书
2015/11/26 职场文书
会议承办单位欢迎词
2019/07/09 职场文书
使用Html+Css实现简易导航栏功能(导航栏遇到鼠标切换背景颜色)
2021/04/07 HTML / CSS
解决golang post文件时Content-Type出现的问题
2021/05/02 Golang
2007年老电脑安装win11会怎么样? 网友实测win11在老电脑运行良好
2021/11/21 数码科技