微信小程序实现文字滚动
网络编程 2021-07-04 14:07www.168986.cn编程入门
这篇文章主要为大家详细介绍了微信小程序实现文字滚动,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
本文实例为大家分享了微信小程序实现文字滚动的具体代码,供大家参考,具体内容如下
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; : 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); } })
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持狼蚁SEO。
上一篇:微信小程序实现无缝滚动
下一篇:微信小程序实现多行文字滚动效果
编程语言
- 如何快速学会编程 如何快速学会ug编程
- 免费学编程的app 推荐12个免费学编程的好网站
- 电脑怎么编程:电脑怎么编程网咯游戏菜单图标
- 如何写代码新手教学 如何写代码新手教学手机
- 基础编程入门教程视频 基础编程入门教程视频华
- 编程演示:编程演示浦丰投针过程
- 乐高编程加盟 乐高积木编程加盟
- 跟我学plc编程 plc编程自学入门视频教程
- ug编程成航林总 ug编程实战视频
- 孩子学编程的好处和坏处
- 初学者学编程该从哪里开始 新手学编程从哪里入
- 慢走丝编程 慢走丝编程难学吗
- 国内十强少儿编程机构 中国少儿编程机构十强有
- 成人计算机速成培训班 成人计算机速成培训班办
- 孩子学编程网上课程哪家好 儿童学编程比较好的
- 代码编程教学入门软件 代码编程教程