微信小程序> 微信小程序—通知栏文字从左到右无限接滚动

微信小程序—通知栏文字从左到右无限接滚动

浏览量:7149 时间: 来源:Poppy_LYT

微信小程序—通知栏文字从左到右无限接滚动

wxml

<view class="marquee_box">  <text     class="marquee_text"     style="transform: translateX(-{{marqueeDistance}}rpx)"  >{{text}}</text>  </view>

wxss

.marquee_box{  width: 580rpx;  height: 38rpx;  position:relative;  color:#1eb1b8;  display:block;  overflow:hidden;}  .marquee_text{  height: 38rpx;  line-height: 38rpx;  white-space: nowrap;  position: absolute;  top: 0;  font-size: 22rpx;}

js

data: {// 通知    text: 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX123',    marqueePace: 1,//滚动速度    marqueeDistance: 0,//初始滚动距离    size: 22,    interval: 20 // 时间间隔},onShow: function () {    var that = this;    var length = that.data.text.length * that.data.size;//文字长度    var windowWidth = wx.getSystemInfoSync().windowWidth;// 屏幕宽度    that.setData({      length: length,      windowWidth: windowWidth    });    that.scrollFn();// 第一个字消失后立即从右边出现  },  scrollFn: function () {    var that = this;    var length = that.data.length;//滚动文字的宽度    var windowWidth = that.data.windowWidth;//屏幕宽度    if (length > windowWidth) {      var interval = setInterval(function () {        var crentleft = that.data.marqueeDistance;        if (crentleft < 550) {//判断是否滚动到最大宽度          that.setData({            marqueeDistance: crentleft + that.data.marqueePace          })        }        else {          that.setData({            marqueeDistance: 0 // 直接重新滚动          });          clearInterval(interval);          that.scrollFn();        }      }, that.data.interval);    }

参考链接

小程序

版权声明

即速应用倡导尊重与保护知识产权。如发现本站文章存在版权问题,烦请提供版权疑问、身份证明、版权证明、联系方式等发邮件至197452366@qq.com ,我们将及时处理。本站文章仅作分享交流用途,作者观点不等同于即速应用观点。用户与作者的任何交易与本站无关,请知悉。

产品经理

手机 : 13312967497

擅长 : 小程序流量变现

扫码领取礼包

最新资讯

热门模板

  • 头条
  • 搜狐
  • 微博
  • 百家
  • 一点资讯
  • 知乎