JavaScript   发布时间:2022-04-16  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了简单实现JavaScript弹幕效果大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

不知大家有没有感受到,弹幕又是另一出好戏!! 不过我个人还是比较排斥看电视的时候被出来的弹幕打扰。今天我们来写一个简单的弹幕。简单到什么程度呢?看下效果:

简单实现JavaScript弹幕效果

由图可以看出,我们的呆毛html结构确实是非常简单啦。 就是由一个div、一个input框另加一个button组成。

先po上js代码:

{ return document.getElementById(str); } function send() { var word = $('txt').value; var span = document.createElement('span'); var top = parseInt(Math.random() * 500) - 20; var color1 = parseInt(Math.random() * 256); var color2 = parseInt(Math.random() * 256); var color3 = parseInt(Math.random() * 256); var color = "rgb(" + color1 + "," + color2 + "," + color3 + ")"; top = top < 0 ? 0 : top; span.style.position = 'absolute'; span.style.top = top + "px"; span.style.color = color; span.style.left = '500px'; span.style.whiteSpace = 'nowrap'; var nub = (Math.random() * 10) + 1; span.setAttribute('speed',nub); span.speed = nub; span.innerHTML = word; $('box').appendChild(span); $('txt').value = ""; } seTinterval(move,200); function move() { var spanArray = $('box').children; for (var i = 0; i < spanArray.length; i++) { spanArraY[i].style.left = parseInt(spanArraY[i].style.left) - spanArraY[i].speed + 'px'; } }

原理简单说下:

第一步

,我们要拿到input框里面的内容,var word = $('txt').value;

第二步

,我们就要把这个内容想方设法地塞到要滚动显示的div里面去了,原则有三:①颜色随机②高度随机③与左边框的距离实时变化;

第三步

,把这个内容追加到div里 $('box').appendChild(span);

由上述步骤原理可以看出,第二步是最关键的一步,

实现第一个原则:

); var color2 = parseInt(Math.random() * 256); var color3 = parseInt(Math.random() * 256); var color = "rgb(" + color1 + "," + color3 + ")"; span.style.color = color;

小扩展:

RGB(R,G,B); R: 红色值。正整数 | 百分数 G: 绿色值。正整数 | 百分数 B: 蓝色值。正整数 | 百分数 这样就应该是很容易理解了。

实现第二个原则:

实现第三个原则:

Tinterval(move,200); function move() { var spanArray = $('box').children; for (var i = 0; i < spanArray.length; i++) { spanArraY[i].style.left = parseInt(spanArraY[i].style.left) - spanArraY[i].speed + 'px'; } }

就是利用了定时器的原理,让left的值实时变化。

讲到这里,就应该很清晰明了了吧。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持菜鸟教程。

大佬总结

以上是大佬教程为你收集整理的简单实现JavaScript弹幕效果全部内容,希望文章能够帮你解决简单实现JavaScript弹幕效果所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签:js弹幕