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


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 相关文章推荐
070823更新的一个[消息提示框]组件 兼容ie7
Aug 29 Javascript
Dojo 学习要点
Sep 03 Javascript
javascript 模拟坦克大战游戏(html5版)附源码下载
Apr 08 Javascript
一行命令搞定node.js 版本升级
Jul 20 Javascript
jQuery插件EasyUI校验规则 validatebox验证框
Nov 29 Javascript
常常会用到的截取字符串substr()、substring()、slice()方法详解
Dec 16 Javascript
js实现仿微博滚动显示信息的效果
Dec 21 Javascript
python爬取安居客二手房网站数据(实例讲解)
Oct 19 Javascript
JS实现对json对象排序并删除id相同项功能示例
Apr 18 Javascript
angularjs http与后台交互的实现示例
Dec 21 Javascript
解决mui框架中switch开关通过js控制开或者关状态时小圆点不动的问题
Sep 03 Javascript
关于JavaScript中异步/等待的用法与理解
Nov 18 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
php 启动报错如何解决
2014/01/17 PHP
重新认识php array_merge函数
2014/08/31 PHP
分享PHP函数实现数字与文字分页代码
2015/07/28 PHP
PHP Echo字符串的连接格式
2016/03/07 PHP
使用Codeigniter重写insert的方法(推荐)
2017/03/23 PHP
javascript 获取url参数和script标签中获取url参数函数代码
2010/01/22 Javascript
Js实现网页键盘控制翻页的方法
2014/10/30 Javascript
JS实现从顶部下拉显示的带动画QQ客服特效代码
2015/10/24 Javascript
JS禁用页面上所有控件的实现方法(附demo源码下载)
2015/12/17 Javascript
jQuery取得iframe中元素的常用方法详解
2016/01/14 Javascript
IE下JS保存图片的简单实例
2016/07/15 Javascript
Angularjs 创建可复用组件实例代码
2016/10/09 Javascript
jquery二级目录选中当前页的css样式
2016/12/08 Javascript
详解handlebars+require基本使用方法
2016/12/21 Javascript
Mongoose中document与object的区别示例详解
2017/09/18 Javascript
js实现盒子移动动画效果
2020/08/09 Javascript
[01:24]2014DOTA2 TI第二日 YYF表示这届谁赢都有可能
2014/07/11 DOTA
python实现rest请求api示例
2014/04/22 Python
Python如何import文件夹下的文件(实现方法)
2017/01/24 Python
python算法演练_One Rule 算法(详解)
2017/05/17 Python
python 上下文管理器使用方法小结
2017/10/10 Python
几种实用的pythonic语法实例代码
2018/02/24 Python
Python 字符串与数字输出方法
2018/07/16 Python
Django使用 Bootstrap 样式修改书籍列表过程解析
2019/08/09 Python
python+pygame实现坦克大战小游戏的示例代码(可以自定义子弹速度)
2020/08/11 Python
Python 通过爬虫实现GitHub网页的模拟登录的示例代码
2020/08/17 Python
使用Python爬虫爬取小红书完完整整的全过程
2021/01/19 Python
兴趣小组活动总结
2014/05/05 职场文书
求职信怎么写
2014/05/23 职场文书
委托证明模板
2014/09/16 职场文书
2014年党员整改措施
2014/10/24 职场文书
民政局标准版离婚协议书
2014/12/01 职场文书
学习雷锋精神倡议书
2015/04/27 职场文书
蜗居观后感
2015/06/11 职场文书
学校运动会加油词
2015/07/18 职场文书
Java死锁的排查
2022/05/11 Java/Android