时间:2021-05-18
本文实例为大家分享了微信小程序实现弹幕墙的具体代码,供大家参考,具体内容如下
为了解决左右弹幕重叠问题,也是找了网上挺多案例,最后都不行,最后利用四个数组和css3动画animation来解决
这是个祝福墙,用户发送弹幕到后台审核,审核通过显示在前端
js:
var danmu0=[];var danmu1=[];var danmu2=[];var danmu3=[]; for (var i = 0; i < res.data.Entity.length; i++) { const num = Math.floor(Math.random() * 4); if(num == 0){ var left = 0; if(danmu0.length){left = danmu0[danmu0.length-1].left + danmu0[danmu0.length-1].width + 80;} left = left < 0 ? 0 : left; danmu0.push({ title: res.data.Entity[i].NewsContent, left: left, width:res.data.Entity[i].NewsContent.length*24, idx: num }); } if(num == 1){ var left = 0; if(danmu1.length){left = danmu1[danmu1.length-1].left + danmu1[danmu1.length-1].width + 80;} left = left < 0 ? 0 : left; danmu1.push({ title: res.data.Entity[i].NewsContent, width:res.data.Entity[i].NewsContent.length*24, left: left, idx: num }); } if(num == 2){ var left = 0; if(danmu2.length){left = danmu2[danmu2.length-1].left + danmu2[danmu2.length-1].width + 80;} left = left < 0 ? 0 : left; danmu2.push({ title: res.data.Entity[i].NewsContent, width:res.data.Entity[i].NewsContent.length*24, left: left, idx: num }); } if(num == 3){ var left = 0; if(danmu3.length){left = danmu3[danmu3.length-1].left + danmu3[danmu3.length-1].width + 80;} left = left < 0 ? 0 : left; danmu3.push({ title: res.data.Entity[i].NewsContent, width:res.data.Entity[i].NewsContent.length*24, left: left, idx: num }); } } that.setData({ danmuFake0: { max : danmu0[danmu0.length-1].left + danmu0[danmu0.length-1].width + 80, cnt:danmu0 }, danmuFake1: { max : danmu1[danmu1.length-1].left + danmu1[danmu1.length-1].width + 80, cnt:danmu1 }, danmuFake2: { max : danmu2[danmu2.length-1].left + danmu2[danmu2.length-1].width + 80, cnt:danmu2 }, danmuFake3: { max : danmu3[danmu3.length-1].left + danmu3[danmu3.length-1].width + 80, cnt:danmu3 } }) var danmuMaxWid = Math.max(that.data.danmuFake0.max,that.data.danmuFake1.max,that.data.danmuFake2.max,that.data.danmuFake3.max); that.setData({ danmuMaxWid:danmuMaxWid})为大家推荐现在关注度比较高的微信小程序教程一篇:《微信小程序开发教程》小编为大家精心整理的,希望喜欢。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
今天闲着无聊,写了个弹幕APP,主要实现以下几个功能:1.点击“弹幕发射”或回车可以输出弹幕到弹幕墙上。2.弹幕的运行轨迹是从弹幕墙的最右边到最左边,Y轴的数值
刚开始入门前端,想仿照FreeCodeCamp中的一个项目制作简单的弹幕墙。步骤如下:1、编写HTML代码:创建一个弹幕显示墙,以及两个按钮,分别为“发送”和“
本文实例为大家分享了js实现弹幕墙效果的具体代码,供大家参考,具体内容如下1.首先要考虑弹幕墙需要什么:一面墙,输入框,发射按钮,关闭和开启弹幕按钮,在此关闭和
以微信为例,手机横屏流动字的设置方法是: 1、打开微信,点击【我】,点击发现。 2、小程序搜索“手持弹幕”或者“手机弹幕”都可以找到。 3、在手持弹幕下方
微信小程序vidao视频播放及弹幕的功能的实现。vidao我现在看到的官方文档是不带danmu(弹幕)属性的,之前是有的,不过现在这个属性还可以生效。控制视频的