发布网友 发布时间:2022-04-22 20:21
共9个回答
懂视网 时间:2022-04-23 01:32
这篇文章主要为大家详细介绍了微信小程序实现文字跑马灯效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下本文实例为大家分享了微信小程序实现文字跑马灯的具体代码,供大家参考,具体内容如下
效果
wxml
<view>1 显示完后再显示</view> <view class="example"> <view class="marquee_box"> <view class="marquee_text" style="{{orientation}}:{{marqueeDistance}}px;font-size: {{size}}px;"> {{text}} </view> </view> </view> <view>2 出现白边后即显示</view> <view class="example"> <view class="marquee_box"> <view class="marquee_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; } .marquee_box { width: 100%; position: relative; } .marquee_text { white-space: nowrap; position: absolute; top: 0; }
js
// pages/home/marquee/marquee.js Page({ data: { text: '这是一条会滚动的文字滚来滚去的文字跑马灯,哈哈哈哈哈哈哈哈', 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); } })
上面是我整理给大家的,希望今后会对大家有帮助。
相关文章:
在javascript中如何实现最长公共子序列
在Node.js中如何获取文件上传进度?
为什么Node.js会成为Web应用开发?
热心网友 时间:2022-04-22 22:40
这个严格来说应该不是文字快闪视频,应该是文字旋转视频吧,去年这个视频在抖音很火,我是用美册软件制作的,今年这种视频在抖音好像没有很火了。具体的制作过程:
1、文字视频制作页面,由于新的抖音账户有15s的时长*,可以在上方选择好时间再制作,避免过长无法上传。
点击中间的话筒进行录制或者在下方导入音频/视频,视频文件软件会帮你智能提取出音频,点击右上角对勾,合成跳转到预览页面。
2、视频预览页面,文字视频已经帮你合成好了,文字是智能识别出来的。对声音不满意的人可以给视频变音,你还可以添加视频背景、背景音乐,更换背景图片,背景主题。点击语音同步进去音频文字编辑页面。
3、音频文字编辑页面,上下拖动文本条,调整每段文字在视频中出现的时间。你还可以给文字进行分段,加号是添加分段,乘号是删除分段,中间的是编辑文字属性。
4、文字编辑页面,可以编辑每段文字的大小,颜色,字体,内容等。点击应用全部,会把编辑好的格式应用到全部文段。点击右上角对勾,回到视频预览页面查看效果。
热心网友 时间:2022-04-22 23:58
有个app一键秀里面有这种视频模板可以做,还有一个微信的小程序 说视 也可以,这俩都挺简单方便的,要想效果更好,就只能上 ae了追问说视 不错, 易用 好玩, 谢谢推荐
热心网友 时间:2022-04-23 01:32
我喜欢完抖音和视频追答我都急风了就想上抖音
热心网友 时间:2022-04-23 03:24
用手机下载个字说,就可以做出来了,很简单热心网友 时间:2022-04-23 05:32
先去更新微视到最新版热心网友 时间:2022-04-23 07:56
用微视最新版热心网友 时间:2022-04-23 10:38
可以使用腾讯微视制作,热心网友 时间:2022-04-23 13:36
去应用商店免费下载小视秀 完成后输入激活码:02261 各种视频随便做