// 页面显示
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"
}); //只显示一条不滚动右边间距加大,防止重复显示
}
}