华为云部署html网页,手把手教你如何在华为云服务器上部署一个自己的弹幕网站!...

本文详细介绍了如何开发一个弹幕滚动网站,包括弹幕的随机高度、颜色、位置设置,以及用户的输入和发送功能。通过HTML、CSS和JavaScript实现弹幕动画效果,同时讲解了服务器部署和安全组配置。核心技术涉及前端布局、CSS动画、JavaScript事件处理和动画帧渲染。
摘要由CSDN通过智能技术生成

开发思路

首先是让弹幕的随机高度出现,这个计算方法是:最大高度=屏幕的高度-发送div的高度-弹幕本身的高度,范围就是 0-最大高度了,弹幕总是从右往左移动,所以出现最右侧的位置计算方法是:最右侧位置=屏幕的宽度-弹幕本身的宽度;接下来就是设置随机颜色,颜色按照‘#aabbcc’这种格式,利用Math.random()随机数生成;最后是弹幕的发送,首先是获取输入框中的值,然后新创建一个div,并设置随机颜色、位置等属性,调用init() 函数。

总结如下步骤:

1、获取弹幕对象:随机高度、初始化颜色

2、水平期间设置范围:浏览器宽度-弹幕对象的高度

3、移动功能函数:定时器 setInterval

4、实现用户发表弹幕

用到的知识点

1、首先页面搭建,就是这些东西是如何摆放的——html+css布局

2、弹幕字体的位置和样色设置——css样式

3、可以输入文字然后点击可以发送弹幕——按钮的点击事件

4、字体可以旋转——css动画

5、弹幕字体可以从右往左滑动——js控制字体对象的style属性

代码块

style代码

* {

margin: 0;

padding: 0;

}

.screen {

width: 100%;

height: 100%;

position: absolute;

top: 0;

left: 0;

}

.send {

width: 100%;

height: 76px;

background: #333;

position: absolute;

bottom: 0;

left: 0;

text-align: center;

line-height: 76px;

}

.send .s_txt {

width: 600px;

height: 36px;

border: 0;

border-radius: 3px 0 0 3px;

font-size: 16px;

line-height: 36px;

}

.send .s_sub {

width: 100px;

height: 37px;

background: #65c33d;

border: 0;

font-size: 14px;

color: #fff;

border-radius: 0 3px 3px 0;

cursor: pointer;

}

.send .s_sub:hover {

background: #3eaf0e;

}

.screen div {

position: absolute;

top: 76px;

left: 0;

font-size: 22px;

color: red;

}

.magictime {

animation-duration: 1s;

animation-name: magictime;

}

@keyframes magictime {

0% {

opacity: 0;

transform-origin: 100% 0;

transform: scale(0, 0) rotate(360deg) translateY(100%);

}

30% {

transform-origin: 100% 0;

transform: scale(0, 0) rotate(360deg) translateY(100%);

}

100% {

opacity: 1;

transform-origin: 0 0;

transform: scale(1, 1) rotate(0deg) translateY(0);

}

}

弹幕滚动div代码

这是一条弹幕!
这是另一条弹幕!
老黄最帅~~~
没错,这又是一条弹幕!
这里都是弹幕
前方高能!!!

发送弹幕div代码

1234

javascript逻辑代码

var oShowList = document.querySelectorAll('.screen div')

var oShow = document.querySelector('.screen')

var oSend = document.querySelector('.send')

var oText = document.querySelector('.s_txt')

var oBtn = document.querySelector('#send_sub')

oBtn.onclick = function () {

var oDiv = document.createElement('div')

oDiv.innerHTML = oText.value;

oDiv.className = 'magictime';

oShow.appendChild(oDiv)

init(oDiv)

oText.value = ''

}

for (var i = 0; i 

init(oShowList);

}

function init(obj) {

var screenHeight = document.documentElement.clientHeight;//获取浏览器高度

var screenWidth = document.documentElement.clientWidth;//获取浏览器宽度

var sendHeight = oSend.clientHeight;

var maxTop = screenHeight - sendHeight - obj.clientHeight;

var maxLeft = screenWidth - obj.clientWidth;

obj.style.top = Math.random() * maxTop + 'px'

obj.style.left = maxLeft + 'px'

obj.style.color = randomColor()

move(obj, maxLeft)

}

function randomColor() {

var color = '#';

for (var i = 0; i 

color += Math.floor(Math.random() * 16).toString(16)

}

return color;

}

function move(obj, maxLeft) {

maxLeft -= 3;

if (maxLeft > -obj.clientWidth) {

obj.style.left = maxLeft + 'px'

requestAnimationFrame(function () {

move(obj, maxLeft)

});

} else {

oShow.removeChild(obj)

}

}

安装部署

首先领取一个月的免费服务器,如果通过我这里注册,还可以领取200元的代金券,可多购买两个月的服务器  领域地址 ,然后系统选择Ubuntu 18.04 server 64bit,设置密码,领取后按照一下步骤初始化:

af34d133cfaaaba6199cee3f9cfe7319.png

5ebb2228cf10588fce785a2ee757f69f.png

修改一下安全组,点击安全组,更改安全组,把入方向的勾选上

54cf1239af70551758d383637db612b0.png

登录

6d2013b24128cae9df914d9de1959401.png

也可以通过xshell登录,用户名为root,密码为之前设置的,如果忘了可以选择重置系统

7f19f55d24e5395ea4ccf38e30b9ec66.png

安装nginx

e3d1d62c54eed4679bd7120ddf29e4eb.png

配置nginx

8f12eec5dea4bbd948d0e81d30f52c6a.png

好啦,以上就是开发一个可以发送弹幕网站的完整过程了,如果有什么疑问,欢迎在下面留言告诉老黄~

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值