微信小程序文字滚动marquee
Posted ximishuier
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了微信小程序文字滚动marquee相关的知识,希望对你有一定的参考价值。
data: text: "如果预约时间不能到店则需要提前两个小时取消预约,如不足两个小时可联系技师取消预约", marqueePace: 0.5,//滚动速度 marqueeDistance: 0,//初始滚动距离 marquee_margin: 0, size:28, interval: 20 // 时间间隔 , 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");//只显示一条不滚动右边间距加大,防止重复显示 ,
<view class="pad_25"> <view class=" dis_f ali_ct"> <view><image src="/images/laba_wode.png" class="dis_b laba_img_w" /></view> <view class="clr_g flex1" > <scroll-view > <view class="scrolltxt clr_g"> <view class="marquee_box"> <view class="marquee_text" style="transform: translateX(-marqueeDistancepx)"> <text class="clr_g">text</text> <text style="margin-right:marquee_marginpx;" class="clr_g"></text> <text style="margin-right:marquee_marginpx;" class="clr_g">text</text> </view> </view> </view> </scroll-view> </view> </view> </view>
.scrolltxtpadding: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:28rpx;height:90rpx;line-height:90rpx;
效果
以上是关于微信小程序文字滚动marquee的主要内容,如果未能解决你的问题,请参考以下文章