果玩软件园:为用户提供海量热门软件、游戏等手机资源下载服务!

装机必备热门标签玩游戏装软件BT游戏H5游戏看教程专题游戏盒子手机版

果玩软件园

所在位置:首页 > 资讯教程 > 软件教程 >  > 详情

如何在微信小程序中制作文字跑马灯?

文章来源:网络作者:悦缘发布时间:2026-08-19 02:45:15

GM盒子
GM盒子(高返利版)
GM手游福利平台,免费送首充,上线送VIP,免费领元宝和代金券。
Ready

  这篇文章是教大家如何在微信小程序中制作文字跑马灯?教程简单易学,有需要的小伙伴就赶紧和小编一起来学习一下吧。

  wxml

  1 显示完后再显示

  

  

  

  {{text}}

  

  

  

  2 出现白边后即显示

  

  

  

  {{text}}

  {{text}}

  

  

  

  wxss

  .example {

  display: block;

  width: 100%;

  height: 100rpx;

  }

  .marquee_box {

  width: 100%;

  position: relative;

  }

  .marquee_text {

  white-space: nowrap;

  position: absolute;

  top: 0;

  }

  js

  // pages/home/marquee/marquee.js

  Page({

  data: {

  text: \'这是一条会滚动的文字滚来滚去的文字跑马灯,哈哈哈哈哈哈哈哈\',

  marqueePace: 1,//滚动速度

  marqueeDistance: 0,//初始滚动距离

  marqueeDistance2: 0,

  marquee2copy_status: false,

  marquee2_margin: 60,

  size: 14,

  orientation: \'left\',//滚动方向

  interval: 20 // 时间间隔

  },

  onShow: function () {

  // 页面显示

  var vm = this;

  var length = vm.data.text.length * vm.data.size;//文字长度

  var windowWidth = wx.getSystemInfoSync().windowWidth;// 屏幕宽度

  vm.setData({

  length: length,

  windowWidth: windowWidth,

  marquee2_margin: length < windowWidth ? windowWidth - length : vm.data.marquee2_margin//当文字长度小于屏幕长度时,需要增加补白

  });

  vm.run1();// 水平一行字滚动完了再按照原来的方向滚动

  vm.run2();// 第一个字消失后立即从右边出现

  },

  run1: function () {

  var vm = this;

  var interval = setInterval(function () {

  if (-vm.data.marqueeDistance < vm.data.length) {

  vm.setData({

  marqueeDistance: vm.data.marqueeDistance - vm.data.marqueePace,

  });

  } else {

  clearInterval(interval);

  vm.setData({

  marqueeDistance: vm.data.windowWidth

  });

  vm.run1();

  }

  }, vm.data.interval);

  },

  run2: function () {

  var vm = this;

  var interval = setInterval(function () {

  if (-vm.data.marqueeDistance2 < vm.data.length) {

  // 如果文字滚动到出现marquee2_margin=30px的白边,就接着显示

  vm.setData({

  marqueeDistance2: vm.data.marqueeDistance2 - vm.data.marqueePace,

  marquee2copy_status: vm.data.length + vm.data.marqueeDistance2 <= vm.data.windowWidth + vm.data.marquee2_margin,

  });

  } else {

  if (-vm.data.marqueeDistance2 >= vm.data.marquee2_margin) { // 当第二条文字滚动到最左边时

  vm.setData({

  marqueeDistance2: vm.data.marquee2_margin // 直接重新滚动

  });

  clearInterval(interval);

  vm.run2();

  } else {

  clearInterval(interval);

  vm.setData({

  marqueeDistance2: -vm.data.windowWidth

  });

  vm.run2();

  }

  }

  }, vm.data.interval);

  }

  })

 以上就是如何在微信小程序中制作文字跑马灯的全部内容了,大家都学会了吗?

End
复制本文链接资讯文章为果玩软件园所有,未经允许不得转载。
热门游戏MORE+
相关资讯MORE+
最新录入
热门资讯
新游新品榜
手机游戏
休闲益智
赛车竞速
棋牌桌游
角色扮演
动作射击
体育竞技
经营养成
策略塔防
冒险解谜
音乐游戏
手游辅助
H5游戏
BT游戏
手机软件
社交聊天
系统工具
时尚购物
旅游出行
影音播放
生活实用
办公学习
资讯阅读
拍摄美化
游戏辅助
健康医疗
地图导航
小说漫画
安全防护
育儿亲子
手游下载
纸嫁衣9罗浮梦
纸嫁衣4红丝缠
篮球:街头热血投篮比赛
模拟农场
钓鱼大神
开局一块田
禁地之战(乾马金龙专...
王者霸业(王斩切割爆...
烈焰之怒(骷髅超变日...
江湖我最牛(GM狂送真...
装机软件
蒲公英 SD-WAN 智能异...
青鸟浏览器
2345加速浏览器(标准版...
2345加速浏览器(安全...
2345网址导航
ZERO浏览器
360安全浏览器电脑版
360极速浏览器X 64位
360极速浏览器32位电脑...
360极速浏览器mac版
精选专题
手机游戏专题
手机软件专题
电脑软件专题
电脑游戏专题
游戏排行榜
手游排行榜
软件排行榜
BT排行榜
电脑软件排行榜
电脑游戏排行榜