首页>>帮助中心>>香港vps服务器的js怎么实现弹幕功能

香港vps服务器的js怎么实现弹幕功能

2023/9/3 528次

香港vps服务器的js实现弹幕功能的方法:1、创建html文件;2、添加html代码架构;3、在body标签中使用divinputbutton标签分给页面设计效果显示框、输入框、弹幕提交按钮;4、添加script标签并写入js代码来实现弹幕效果;5、通过浏览器方式查看设计效果。

具体操作方法:

1.首先创建一个html文件。

2.html文件中添加html代码架构。

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>弹幕功能</title>

</head>

<body>

</body>

</html>

3.然后在html代码架构中的body标签里面使用divinputbutton标签分别给页面设计一个效果显示框、输入框、弹幕提交按钮。

<div id="box" class="box"></div>

<input type="text" id="txt" />

<button onclick="send()">发送弹幕</button>

4.html架构中的html标签里面添加script标签并写入js代码来实现弹幕效果。

<style>

function $(str) {

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';

}

}

</style>

5.最后可通过浏览器方式阅读html文件查看设计效果。

完整示例代码如下:

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>弹幕功能</title>

</head>

<body>

<div id="box" class="box"></div>

<input type="text" id="txt" />

<button onclick="send()">发送弹幕</button>

</body>

<script>

function $(str) {

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';

}

}

</script>

</html>

一诺网络香港免备案专区,提供「香港增强VPS」和「香港特惠VPS」两种类型的高可用弹性计算服务,搭载新一代英特尔®至强®铂金处理器,接入CN2低延时高速回国带宽线路,网络访问顺滑、流畅。机房网络架构采用了BGP协议的解决方案可提供多线路互联融合网络,使得不同网络运营商线路的用户都能通过最佳路由实现快速访问。香港云VPS低至29/月,购买链接:https://www.enuoidc.com/vps.html?typeid=2

版权声明

    声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们996811936@qq.com进行处理。