微信小程序实现文字滚动
导读:收集整理的这篇文章主要介绍了微信小程序实现文字滚动,觉得挺不错的,现在分享给大家,也给大家做个参考。 本文实例为大家分享了微信小程序实现文字滚动的具体代码,供大家参考,具体内容如下wXM...
收集整理的这篇文章主要介绍了微信小程序实现文字滚动,觉得挺不错的,现在分享给大家,也给大家做个参考。 本文实例为大家分享了微信小程序实现文字滚动的具体代码,供大家参考,具体内容如下
wXMl:
view>
显示完后再显示:/view>
view class="example">
view class="box">
view class="text" style="{
{
orientation}
}
:{
{
marqueeDistance}
}
px;
font-Size: {
{
size}
}
px;
">
{
{
text}
}
/view>
/view>
/view>
view>
出现白边后即显示:/view>
view class="example">
view class="box">
view class="text" style="{
{
orientation}
}
:{
{
marqueeDistance2}
}
px;
font-size: {
{
size}
}
px;
">
text>
{
{
text}
}
/text>
text wx:if="{
{
marquee2copy_status}
}
" style="margin-left:{
{
marquee2_margin}
}
px;
">
{
{
text}
}
/text>
/view>
/view>
/view>
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 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);
}
}
)以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
- 微信小程序 scroll-view隐藏滚动条详解
- 微信小程序scroll-view实现滚动穿透和阻止滚动的方法
- 详解微信小程序scroll-view横向滚动的实践踩坑及隐藏其滚动条的实现
- 微信小程序顶部可滚动导航效果
- 微信小程序scroll-view组件实现滚动动画
- 微信小程序-滚动消息通知的实例代码
- 微信小程序滚动Tab实现左右可滑动切换
- 微信小程序实现多行文字滚动效果
- 微信小程序实现水平垂直滚动
- 微信小程序实现无缝滚动
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: 微信小程序实现文字滚动
本文地址: https://pptw.com/jishu/594889.html
