微信小程序实现简单文字跑马灯


Posted in Javascript onMay 26, 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 {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

data: {
 //滚动字幕
 text: "温馨提示:为了保证其他购买者的利益,每个 账号针对同一商品只允许退款一次,请您谨慎操作。",
 marqueePace: 1,//滚动速度
 marqueeDistance: 0,//初始滚动距离
 marquee_margin: 30,//间距
 size: 14,//字号
 time: '',// 定时器
 },

onHide: function () {
 //清空滚动字幕定时器,避免锁屏或页面隐藏后移动速度越来越快
 clearInterval(this.data.time);
 },

 onShow: function (e) {
 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;//屏幕宽度
 var time = this.data.time
 if (length > windowWidth) {
 time = 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 {
  that.setData({
  marqueeDistance: 0 // 直接重新滚动
  });
  clearInterval(time);
  that.scrolltxt();
 }
 }, 20);
 }
 else {
 that.setData({ marquee_margin: "1000" });//只显示一条不滚动右边间距加大,防止重复显示
 }
 that.setData({
 time:time
 })
 },

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

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

Javascript 相关文章推荐
JQuery 常用操作代码
Mar 14 Javascript
JavaScript EasyPager 分页函数
May 25 Javascript
基于jquery实现漂亮的动态信息提示效果
Aug 02 Javascript
JQuery中$.ajax()方法参数详解及应用
Dec 12 Javascript
js类式继承的具体实现方法
Dec 31 Javascript
选择复选框按钮置灰否则按钮可用
May 22 Javascript
JavaScript学习笔记之数组去重
Mar 23 Javascript
iscroll碰到Select无法选择下拉刷新的解决办法
May 21 Javascript
更靠谱的H5横竖屏检测方法(js代码)
Sep 13 Javascript
BootStrap Table复选框默认选中功能的实现代码(从数据库获取到对应的状态进行判断是否为选中状态)
Jul 11 Javascript
在Vue中如何使用Cookie操作实例
Jul 27 Javascript
Angular.js中数组操作的方法教程
Jul 31 Javascript
微信小程序实现带放大效果的轮播图
May 26 #Javascript
vue实现图片上传功能
May 28 #Javascript
小程序实现图片移动缩放效果
May 26 #Javascript
jQuery实现的分页插件完整示例
May 26 #jQuery
js实现时间日期校验
May 26 #Javascript
Node.js API详解之 assert模块用法实例分析
May 26 #Javascript
Angular5整合富文本编辑器TinyMCE的方法(汉化+上传)
May 26 #Javascript
You might like
全国FM电台频率大全 - 6 辽宁省
2020/03/11 无线电
dedecms函数分享之获取某一栏目所有子栏目
2014/05/19 PHP
Thinkphp实现MySQL读写分离操作示例
2014/06/25 PHP
PHP模板引擎Smarty中变量的使用方法示例
2016/04/11 PHP
JS中表单的使用小结
2014/01/11 Javascript
jQuery+css3实现转动的正方形效果(附demo源码下载)
2016/01/27 Javascript
BootStrap 智能表单实战系列(五) 表单依赖插件处理
2016/06/13 Javascript
React实现双向绑定示例代码
2016/09/19 Javascript
最实用的jQuery分页插件
2016/10/09 Javascript
移动端滑动插件Swipe教程
2016/10/16 Javascript
微信小程序 详解下拉加载与上拉刷新实现方法
2017/01/13 Javascript
从源码里了解vue中的nextTick的使用
2018/11/22 Javascript
vue filter 完美时间日期格式的代码
2019/08/14 Javascript
理解JavaScript中的Proxy 与 Reflection API
2020/09/21 Javascript
编写Python小程序来统计测试脚本的关键字
2016/03/12 Python
Python正则表达式完全指南
2017/05/25 Python
Python中装饰器兼容加括号和不加括号的写法详解
2017/07/05 Python
python使用pil进行图像处理(等比例压缩、裁剪)实例代码
2017/12/11 Python
python使用Tkinter实现在线音乐播放器
2018/01/30 Python
Python3 replace()函数使用方法
2018/03/19 Python
利用Pyhton中的requests包进行网页访问测试的方法
2018/12/26 Python
Python实现定时自动关闭的tkinter窗口方法
2019/02/16 Python
Python求正态分布曲线下面积实例
2019/11/20 Python
HTML5有哪些新特征
2015/12/01 HTML / CSS
加拿大百叶窗和窗帘定制网站:Blinds
2017/01/30 全球购物
澳大利亚二手奢侈品网站:Modsie
2019/09/23 全球购物
你常见到的runtime exception
2016/09/05 面试题
团日活动策划书
2014/02/01 职场文书
乡镇消防工作实施方案
2014/03/27 职场文书
无房证明范本
2014/09/17 职场文书
党员干部群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
小学一年级数学教学计划
2015/01/20 职场文书
男方家长婚礼致辞
2015/07/27 职场文书
食品卫生管理制度
2015/08/06 职场文书
pytorch实现手写数字图片识别
2021/05/20 Python
MySQL中TIMESTAMP类型返回日期时间数据中带有T的解决
2022/12/24 MySQL