华为云弹性服务器网站备案转入教程,弹幕网站很复杂?教你10分钟在华为云鲲鹏弹性云服务器上部署好!...

本文主要是介绍华为云弹性服务器网站备案转入教程,弹幕网站很复杂?教你10分钟在华为云鲲鹏弹性云服务器上部署好!...,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

b76881bf3040f9032b5cd45244716e57.png

开发思路

首先是让弹幕的随机高度出现,这个计算方法是:最大高度=屏幕的高度-发送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代码

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 < oShowList.length; 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 < 6; 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,设置密码,领取后按照以下步骤初始化:

首先修改一下安全组,点击控制台-弹性云服务器,点击实例名字

b722b2acbee477a2ae2c6629479c5c3c.png

点击安全组-更改安全组

3f17ea0c03736da4b7528acac8841cb0.png

添加以下端口配置

9e7842dc73e658bd2602e91c047e7928.png

在网页上远程登录

7d7a6bf4d8d749af8d028f3a8a5fc414.png

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

21856bcc0f786d4495c8bd5287abcc1a.png

安装nginx

更新一下系统

apt-get update

# 安装:

apt-get install nginx

# 安装上传工具

apt install lrzsz

配置nginx

# 上传弹幕的文件

cd /var/www/htm/

rz # 选取弹幕网页文件 index.html,可在附件下载

# 启动:

nginx -c /etc/nginx/nginx.conf

# 访问

访问自己的公网IP即可,老黄的是 http://124.70.138.209/

开发视频

好啦,最后在附上相关素材,以上就是开发一个可以发送弹幕网站的完整过程了,怎么样学会了吗?没学会,那就重新再看一遍吧~~~~

大家还可以免费学习WEB前端全栈教程,各位小伙伴们一起来学习吧~,传送门--->WEB前端全栈成长计划

这篇关于华为云弹性服务器网站备案转入教程,弹幕网站很复杂?教你10分钟在华为云鲲鹏弹性云服务器上部署好!...的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/188919

相关文章

使用Python实现快速搭建本地HTTP服务器

《使用Python实现快速搭建本地HTTP服务器》:本文主要介绍如何使用Python快速搭建本地HTTP服务器,轻松实现一键HTTP文件共享,同时结合二维码技术,让访问更简单,感兴趣的小伙伴可以了... 目录1. 概述2. 快速搭建 HTTP 文件共享服务2.1 核心思路2.2 代码实现2.3 代码解读3.

Elasticsearch 在 Java 中的使用教程

《Elasticsearch在Java中的使用教程》Elasticsearch是一个分布式搜索和分析引擎,基于ApacheLucene构建,能够实现实时数据的存储、搜索、和分析,它广泛应用于全文... 目录1. Elasticsearch 简介2. 环境准备2.1 安装 Elasticsearch2.2 J

Linux系统中卸载与安装JDK的详细教程

《Linux系统中卸载与安装JDK的详细教程》本文详细介绍了如何在Linux系统中通过Xshell和Xftp工具连接与传输文件,然后进行JDK的安装与卸载,安装步骤包括连接Linux、传输JDK安装包... 目录1、卸载1.1 linux删除自带的JDK1.2 Linux上卸载自己安装的JDK2、安装2.1

Linux卸载自带jdk并安装新jdk版本的图文教程

《Linux卸载自带jdk并安装新jdk版本的图文教程》在Linux系统中,有时需要卸载预装的OpenJDK并安装特定版本的JDK,例如JDK1.8,所以本文给大家详细介绍了Linux卸载自带jdk并... 目录Ⅰ、卸载自带jdkⅡ、安装新版jdkⅠ、卸载自带jdk1、输入命令查看旧jdkrpm -qa

Java使用Curator进行ZooKeeper操作的详细教程

《Java使用Curator进行ZooKeeper操作的详细教程》ApacheCurator是一个基于ZooKeeper的Java客户端库,它极大地简化了使用ZooKeeper的开发工作,在分布式系统... 目录1、简述2、核心功能2.1 CuratorFramework2.2 Recipes3、示例实践3

springboot简单集成Security配置的教程

《springboot简单集成Security配置的教程》:本文主要介绍springboot简单集成Security配置的教程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,... 目录集成Security安全框架引入依赖编写配置类WebSecurityConfig(自定义资源权限规则

tomcat多实例部署的项目实践

《tomcat多实例部署的项目实践》Tomcat多实例是指在一台设备上运行多个Tomcat服务,这些Tomcat相互独立,本文主要介绍了tomcat多实例部署的项目实践,具有一定的参考价值,感兴趣的可... 目录1.创建项目目录,测试文China编程件2js.创建实例的安装目录3.准备实例的配置文件4.编辑实例的

MySQL Workbench 安装教程(保姆级)

《MySQLWorkbench安装教程(保姆级)》MySQLWorkbench是一款强大的数据库设计和管理工具,本文主要介绍了MySQLWorkbench安装教程,文中通过图文介绍的非常详细,对大... 目录前言:详细步骤:一、检查安装的数据库版本二、在官网下载对应的mysql Workbench版本,要是

SpringBoot配置Ollama实现本地部署DeepSeek

《SpringBoot配置Ollama实现本地部署DeepSeek》本文主要介绍了在本地环境中使用Ollama配置DeepSeek模型,并在IntelliJIDEA中创建一个Sprin... 目录前言详细步骤一、本地配置DeepSeek二、SpringBoot项目调用本地DeepSeek前言随着人工智能技

通过Docker Compose部署MySQL的详细教程

《通过DockerCompose部署MySQL的详细教程》DockerCompose作为Docker官方的容器编排工具,为MySQL数据库部署带来了显著优势,下面小编就来为大家详细介绍一... 目录一、docker Compose 部署 mysql 的优势二、环境准备与基础配置2.1 项目目录结构2.2 基