作者:吴款爷 | 来源:互联网 | 2023-07-01 19:03
本文实例为大家分享了微信小程序实现文字滚动的具体代码,供大家参考,具体内容如下
wxml:
显示完后再显示:
{{text}}
出现白边后即显示:
{{text}}
{{text}}
wxss:
.example {
display: block;
width: 100%;
height: 100rpx;
}
.box {
width: 100%;
position: relative;
}
.text {
white-space: nowrap;
position: absolute;
top: 0;
}
js:
Page({
data: {
text: "滚动文本1234567890abcdefghijklmnopqrstuvmxyz",
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 = 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);
}
})
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程笔记。